Condividi tramite

VBA ed Excel: copiare il Foglio di lavoro dal File A al File B

Anonimo
2013-08-19T10:12:51+00:00

Buongiorno a tutti, 

ho una domanda riguardante l'interazione tra fogli di lavoro Excel. Ho un foglio di lavoro "X" contenuto nel file excel A (che si trova in una cartella Dropbox) che avrei bisogno di riportare automaticamente nel file B (che posso inserire nella stessa cartella Dropbox, usando quindi la funzione ThisWorkbook.Path). Qualcuno sa dirmi se e' possibile e come fare?

Avrei solo bisogno di qualche suggerimento in generale e non dei dettagli del codice, purtroppo sono oberato di lavoro e sarebbe piacevole avere l'aiuto di un esperto per evitare di trascorrere ore a provare un codice piuttosto che un altro :)

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-08-19T10:30:50+00:00

Buongiorno a tutti, 

ho una domanda riguardante l'interazione tra fogli di lavoro Excel. Ho un foglio di lavoro "X" contenuto nel file excel A (che si trova in una cartella Dropbox) che avrei bisogno di riportare automaticamente nel file B (che posso inserire nella stessa cartella Dropbox, usando quindi la funzione ThisWorkbook.Path). Qualcuno sa dirmi se e' possibile e come fare?

Avrei solo bisogno di qualche suggerimento in generale e non dei dettagli del codice, purtroppo sono oberato di lavoro e sarebbe piacevole avere l'aiuto di un esperto per evitare di trascorrere ore a provare un codice piuttosto che un altro :)

Ciao Matteo,

come copiare un foglio tra due file diversi ... lascio a te tutto il resto.

Andrea.


Set wbSource = Workbooks.Open("C:\CartellaSorgente\FileA.xls")

Set wbTarget = Workbooks.Open("C:\CartellaSorgente\FileB.xls")

Set wsSource = wbTarget.Sheets("Foglio1")

wsSource.Copy wbTarget.Sheets(1)


La risposta è stata utile?

3 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-08-20T09:49:19+00:00

    Ciao Andrea,

    ho il seguente problema riguardo l'accesso ai dati contenuti nell'altro foglio di lavoro. In pratica io accedo da un file excel (con attivazione macro) ad un file excel orribile con le seguenti caratteristiche:

    1. enorme (ci sta piu' di un minuto ad aprirsi)
    2. con macro (quindi all'apertura mi si configurano nel progetto anche i codici dell'altro file)
    3. con collegamenti esterni (quindi mi si creano messaggi di interfaccia dove mi viene chiesto se aggiornare i collegamenti).

    Il punto e' che io ho bisogno di prendere alcuni dati numerici da quel file e riportarli sull'altro file, ma tutte queste complicazioni mi danno la sensazione che sia impossibile. Pensi sia possibile impostare un procedimento "silenzioso" (senza vedere l'apertura del file ad esempio, con la funzione Open, o senza dover verificare collegamenti etc.)?

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2013-08-20T10:44:37+00:00

    ...

    Pensi sia possibile impostare un procedimento "silenzioso" (senza vedere l'apertura del file ad esempio, con la funzione Open, o senza dover verificare collegamenti etc.)?

    Ciao Matteo,

    in caso di file molto grandi, puoi crearti un file di appoggio contenente solamente il/i fogli che ti servono, per quanto riguarda collegamenti e alert vari, prova così:

    Application.DisplayAlerts = False

    Application.Workbooks.Open Filename:="C:\FileName.xlsx", UpdateLinks:=False

    Application.DisplayAlerts = True

    Si può, infine, percorrere una strada alternativa, utilizzando il gestore dati ADODB, qui trovi un esempio di codice che utilizza questo metodo.

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-08-19T11:01:07+00:00

    Grazie come sempre Andrea, una buona giornata!!! 

    Grazie, anche a te.

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-08-19T10:51:04+00:00

    Grazie come sempre Andrea, una buona giornata!!!

    La risposta è stata utile?

    0 commenti Nessun commento