Necesito copiar todos los libros en una carpeta a una hoja de un archivo

Tengo varios archivos CSV en una carpeta con una hoja cada uno, y cada hoja de estos tienen distinto nombre, lo que necesito es que una macro copie todos los archivos en una hoja de libro excel a través de una macro.

1 Respuesta

Respuesta
1

¿Todos los archivos deberán estar en una sola hoja?

La información de cada archivo deberá pegarse hacia abajo, es decir, leo el primer CSV lo pongo en la hoja, ¿leo el segundo CSV y pongo la información debajo del primer CSV?

Prueba la siguiente macro, pon la macro en un archivo de excel, guarda el archivo de excel en la misma carpeta en donde tienes tus archivos CSV

Sub cargar_archivos_csv()
'por.dam
Application.ScreenUpdating = False
archivo = Dir("*.csv")
Sheets.Add
Set l1 = ActiveWorkbook.ActiveSheet
Do While archivo <> ""
    uf = l1.Range("A1").SpecialCells(xlLastCell).Row + 1
    Workbooks.Open Filename:=archivo
    ActiveSheet.UsedRange.Copy l1.Cells(uf, "A") 'Range("a1").CurrentRegion.Copy
    ActiveWorkbook.Close
    archivo = Dir()
Loop
Application.ScreenUpdating = True
MsgBox "Carga de archivos csv terminada", vbInformation
End Sub

Saludos.Dante Amor
Si es lo que necesitas.

Muchas gracias, es lo que buscaba solo cambie que lo copiara una hoja que existía en el libro y no creara una nueva, de ante muchas gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas