Sono un principiante in Visual Basic. Posso utilizzare Excel 2010 o Excel 2013 per questa attività.Combina più cartelle di lavoro di Excel in una singola cartella di lavoro
Ho dozzine di cartelle di lavoro con dati sul primo foglio di lavoro di ciascuno. Ad esempio One.xlsx, Two.xlsx, Three.xlsx, Four.xlsx contengono ciascuno informazioni sul rispettivo Foglio1.
Ho bisogno che le informazioni su Sheet1 da ogni cartella di lavoro vengano combinate in una singola cartella di lavoro con fogli che sono denominati dal nome del file della cartella di lavoro originale. Ad esempio, combinato.xlsx avrebbe 4 fogli di nome Uno, Due, Tre, Quattro. In ogni caso tutte le informazioni sui fogli di lavoro sottostanti devono essere copiate e combinate nella nuova cartella di lavoro come mostrato di seguito.
- Il formato ho bisogno
ho trovato questo Macro/Add-In online che mi viene vicino a quello che ho bisogno di utilizzare i file aperti aggiungere a scelta.
http://www.excelbee.com/merge-excel-sheets-2010-2007-2013#close
Apri i file Add-In permette con successo a me di aggregare i fogli di lavoro delle varie cartella di lavoro in una singola cartella di lavoro. Tuttavia, le schede non sono denominate dal nome del file originale.
- Corretta aggregazione di fogli, ma nomi di fogli di lavoro errati.
Per adesso tutti Workbooks sottostanti sarà nella stessa cartella. La possibilità di sfogliare e selezionare i file sarebbe piacevole se questo dovesse mai cambiare, ma se ciò fosse troppo difficile, sarebbe sufficiente indicare il percorso della directory nel codice Visual Basic. Per quanto l'output combinato risultante probabilmente dovrebbe essere una nuova cartella di lavoro, il nome file della nuova cartella di lavoro non è così importante. Ad esempio, potrebbe essere chiamato combined.xlsx.
è 'import-sheets.xlsm' il file su cui sto eseguendo la macro? – wviana
Potresti aggiungere qualche commento in esso? – wviana
Non più necessario, grazie per il tuo post. aiutami molto Ho fatto dei miglioramenti, dovrei condividerlo? https://gist.github.com/wviana/31d8dac7718b952e1ccf43eb3ee062be Ho risolto alcuni vars, per facilitare l'operazione, eliminando la necessità di chiamare 'Workbooks (fileName)' ogni volta. Ci scusiamo per i commenti in portoghese. – wviana