Scambio dati tra file diversi
Hai un problema con Excel? 
Scambio dati tra file diversi
di Karleto (utente non iscritto) data: 17/02/2011
Salve a tutti, un problemino: devo copiare e scambiare dati fra due file excel aperti contemporaneamente, usando delle macro. come si fa a passare da un file all'altro e viceversa? in pratica ad attivare uno o l'altro dei due files?
grazie e buone cose a tutti, ciao
di Derekforeal (utente non iscritto) data: 18/02/2011
Devi attivare la cartella di lavoro dove vuoi che la macro lavori il codice è questo:
Workbooks("nome_file.xls").Activate |
Precisazione
di Karleto (utente non iscritto) data: 19/02/2011
Per prima cosa grazie per le indicazioni. non ho precisato bene una cosa, ho due files aperti, sui quali devo scambiare dati. il file "a" si trova sempre nello stesso percorso ed ha lo stesso nome, mentre il file "b" ha sempre nomi diversi. la macro che uso ora risiede nel modello personal ed è sempre disponibile con qualunque files si apra. il problema è proprio questo, devo attivare l'uno o l'altro dei files aperti.
grazie ancora e ciao
di Mario moretti (utente non iscritto) data: 01/03/2011
Potresti, all'apertura del file b far scrivere il nome del file in una cella di un foglio di lavoro del file a
quindi nel codice del file a creare una variabile "mionome=" con puntamento a detta cella
e quindi workbooks("mionome.xls).activate
saluti
di Mik (utente non iscritto) data: 02/03/2011
Se il file 'a' è sempre lo stesso mentre il 'b' varia, ti conviene utilizzare la macro dal file 'b' facendo riferimento al file 'a' tramite l'istruzione che ti hanno postato...
o meglio, setti una variabile che punta al file 'a' così fai riferimento al file tramite quella variabile..
per esempio:
Dim FileA As Workbook
Set FileA = Workbooks("Elaborato Excel.xls")
'esempio di riferimento scrivo nel folgio1 cella A1 la parola "CANE"
FileA.Worksheets(1).Range("A1") = "CANE"
|
Vuoi Approfondire?