Scambio dati tra file diversi



  • 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"