Sie sind auf Seite 1von 1

Te adjunto una macro que creo, hace lo que pides: 1) Debes crear un directorio con los archivos, no hace

falta que los proceses todos a la vez 2) Crea un archivo vaco para fusionar los archivos en otro directorio distinto 3) Crea un archivo vaco donde colocar la macro 4) Copia la macro en este ltimo archivo 5) Revisa los parmetros remarcados en la macro 6) Ejecuta la macro tantas veces como sea necesario para completar los 630 archivos Sub FusionarArchivos() Application.ScreenUpdating = False Dim TodosLosArchivos As Object, Directorio As Object, Archivos As Object Dim Carpeta As Variant, Resultado As Variant, Archivo As Variant Dim Principal As Workbook, Destino As Workbooksheet 'Directorio donde estn los archivos a procesar Carpeta = "C:\Archivos a procesar" '<================================== 'Archivo donde se fusionarn todos los datos (Debe estar creado) Resultado "C:\Resultado.xlsx" '<================================== Workbooks.Open Resultado Set Principal = ActiveWorkbook Set Destino = Principal.ActiveWorksheet Set TodosLosArchivos = CreateObject("Scripting.FileSystemObject") Set Directorio = TodosLosArchivos.GetFolder(Carpeta) Set Archivos = Directorio.Files For Each Archivo In Archivos Application.StatusBar = "Procesando archivo " & Archivo Workbooks.Open Archivo ActiveSheet.UsedRange.Copy _ Destino.Range("A" & Destino.UsedRange.Row + Destino.UsedRange.Rows.Count) ActiveWorkbook.Close Next Principal.Save Principal.Close Application.StatusBar = "Listo" End Sub

Das könnte Ihnen auch gefallen