Te mando la solución con estas instrucciones:
-Copia todos los archivos que queremos juntar dentro de una misma carpeta.
-Ahora abre un archivo nuevo de excel y copia la macro que está mas abajo dentro de él.
Graba este nuevo archivo con el nombre que quieras dentro de la misma carpeta donde están los otros.
-Abre el archivo nuevo que acabamos de crear y ejecuta la macro.
Sub proceso()
'por luismondelo
Application.DisplayAlerts = False
Control = 0
mio = ActiveWorkbook.Name
ruta = ActiveWorkbook.Path & "\"
Set fso = CreateObject("scripting.filesystemobject")
Set carpeta = fso.getfolder(ruta)
For Each archivo In carpeta.Files
If archivo = ruta & mio Then GoTo salto
If archivo = ruta & "~$" & mio Then Exit Sub
Workbooks.Open archivo
otro = ActiveWorkbook.Name
Sheets(1).Select
If Control = 0 Then
Range("a1:" & Range("iv1").End(xlToLeft).Address).Copy Destination:=Workbooks(mio).Sheets(1).Range("a1")
Control = 1
End If
Range("a1").CurrentRegion.Select
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1, Selection.Columns.Count).Copy
Workbooks(mio).Sheets(1).Range("a65000").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlValues
Workbooks(otro).Close False
salto:
Next
End Sub
recuerda finalizar la consulta
Hola, he probado la macro y si funciona, solamente me gustaría saber que debo de modificarle a la macro para que me adicione al final o al inicio no importa, del archivo consolidado, una columna donde me ponga el nombre de archivo que ha consolidado (no importa que se repita por cada columna).Gracias por tu ayuda amigo Luis, es excelente tu aporte. - jsiguenza
hola, gracias por sus conocimientos!!! me sirvió excelente!! bendiciones! - Jonathan De la Luz