Problema VBA unione file excel
Hai un problema con Excel? 
Problema VBA unione file excel
di Ermes data: 01/10/2014 12:48:56
Ciao ragazzi,
Vorrei un enorme aiuto nell'unire vari file excel in un unico.
Ho provato con codici trovati nelle vecchie discussioni ma il codice non funziona.
In pratica ho 330 file excel in cui ognuno contiene 100 righe circa e DZ colonne e vorrei incorpare tutti i dati in un unico file.
Vi prego aiutatemi!!!!
di Casper (utente non iscritto) data: 01/10/2014 13:48:45
Non è molto chiaro...vuoi creare un unico file con i 330 fogli dei vari file? O vuoi creare un unico foglio con tutti i dati dei 330 file?
di Ermes (utente non iscritto) data: 01/10/2014 15:49:01
Un unico foglio con i dati dei 330 file
di lepat (utente non iscritto) data: 01/10/2014 16:02:04
h t t p://www.rondebruin.nl/win/s3/win008.htm
di Ermes (utente non iscritto) data: 01/10/2014 19:13:53
Grazie...ma sono alle prime armi con vba e non riesco davvero a capire come fare.
di lepat (utente non iscritto) data: 01/10/2014 19:39:46
il sito che ti ho indicato riporta varie macro già pronte per i vari casi, basta modificare i percorsi, se non sei in grado di scegliere e modificare allega il file che vuoi riempire, indica la cartella con i file da leggere e te lo restituiamo pronto da utilizzare
di Ermes (utente non iscritto) data: 02/10/2014 11:00:00
Ho allegato il file da riempire. la cartella in cui sono presenti tutti i file da modificare è "C:UsersflorindaDesktopVenturedatadataset".
Grazie mille
di Ermes (utente non iscritto) data: 06/10/2014 20:14:21
Nulla da fare?
di Raffaele_53 (utente non iscritto) data: 06/10/2014 21:20:22
Questo copia i 330 file nel Tuo allegato.
Nella speranza che siano 330 x 100 = 33.000 righe
Il Tuo foglio fatto con Excel2003/inferiore ha 65.000 righe
Option Explicit
Sub copia()
Dim WB As Workbook
Dim Ws1 As Worksheet
Dim Percorso As String, nomeFile As String, Uriga As Long
Percorso = "C:UsersflorindaDesktopVenturedatadataset"
Application.ScreenUpdating = False
Set Ws1 = ThisWorkbook.Worksheets("Company Data Items ")
nomeFile = Dir(Percorso)
Do While nomeFile <> ""
If nomeFile <> ThisWorkbook.Name Then
Workbooks.Open (Percorso & "" & nomeFile)
Uriga = Range("A" & Rows.Count).End(xlUp).Row
Workbooks(nomeFile).ActiveSheet.Range("A2:DZ" & Uriga).Copy
Uriga = Ws1.Range("A" & Rows.Count).End(xlUp).Row
Ws1.Range("A" & Uriga + 1).PasteSpecial
Application.DisplayAlerts = False
Workbooks(nomeFile).Close False
Application.DisplayAlerts = True
End If
nomeFile = Dir
Loop
Application.ScreenUpdating = True
MsgBox "Fatto"
Set Ws1 = Nothing
End Sub |
Vuoi Approfondire?