Copiare file da una cartella ad un'altra seguendo una lista

di
Anonimizzato27166
il
4 risposte

Copiare file da una cartella ad un'altra seguendo una lista

Buongiorno,
uso excel ma di VBA non so assolutamente niente , cercando in rete sono arrivato ad aggiustare questo codice per le mie esigenze, ma non fa esattamente quello di cui ho bisogno.
Dovrei copiare alcuni file da una cartella ad un'altra seguendo delle liste in file excel
Ho delle distinte componenti fatte con excel , la prima colonna è composta dal nome file (senza estensione) da copiare
Quindi ho creato un altro file excel (Copia_file.xlsm che purtroppo non da la possibilità di allegarlo) di appoggio perchè i file delle distinte non li posso modificare copiando il valore dei nomi dei file nella prima colonna . ho inserito il codice trovato in rete e copia il file del primo campo con l'estensione indicata nella cartella scelta.
Io però ho due tipi di estensioni file e più file nella lista, è possibile modificare il codice affinchè copi tutti i file presenti nella prima colonna con entrambe le estensioni se presenti .

Sub FileFindCopy()
    mfolder = Range("D2") & "\"
    newfolder = Range("E2") & "\"
    stfind = Range("A2")
    ext = Range("B2")
    fn = Dir(mfolder & stfind & ext)
    Do While fn <> ""
      FileCopy mfolder & fn, newfolder & fn
      fn = Dir
    Loop
End Sub
spero di essermi espresso bene
grazie mille

4 Risposte

  • Re: Copiare file da una cartella ad un'altra seguendo una lista

    Purtroppo non sei stato completamente chiaro.

    Se i nomi dei file stanno già in una colonna, perché non la utilizzi direttamente?

    E per fare la copia, le varie estensioni dove stanno?

    Mostra parte del contenuto di esempio delle colonne coinvolte...
  • Re: Copiare file da una cartella ad un'altra seguendo una lista

    Ciao
    grazie per la risposta, si i nomi li ho nella prima colonna ma non riesco a far leggere tutta la colonna, il codice postato legge solo la cella A2 e non va oltre, come faccio a ripetere le operazioni per tutte le celle della colonna A finche non sono vuote?
    Le varie estensioni sono nelle celle B2 e C2 del file excel che però non mi fa allegare , allego uno screen del file excel

    grazie mille
    Allegati:
    27166_af355a89e83d7ed8e904b0e74e1d5626.png
    27166_af355a89e83d7ed8e904b0e74e1d5626.png
  • Re: Copiare file da una cartella ad un'altra seguendo una lista

    Devi usare un ciclo For... ma tu quanto sai di VBA?
  • Re: Copiare file da una cartella ad un'altra seguendo una lista

    Praticamente niente
    Mi informerò sul ciclo FOR

    Grazie per la risposta
Devi accedere o registrarti per scrivere nel forum
4 risposte