Macro Junta archivos excel en un solo archivo
Esta macro junta archivos que están en la misma carpeta que el archivo que contiene la macro, y los coloca en un solo archivo pero en hojas diferentes.
El problema es que solo me funciona si la carpeta que contiene el archivo esta alojada en el disco "C".
Yo quisiera saber si es posible que funcione también si la carpeta se encuentra en cualquier partición del disco o en una memoria extraible o externa.
Sub juntar()
Dim hoja As Object
Application.DisplayAlerts = False
mio = ActiveWorkbook.Name
ruta = ActiveWorkbook.Path
ChDir ruta & "\"
archi = Dir("*.csv*")
Do While archi <> mio And archi <> ""
Workbooks.Open archi
otro = ActiveWorkbook.Name
For Each hoja In ActiveWorkbook.Sheets
hoja.Copy After:=Workbooks(mio).Sheets(Workbooks(mio).Sheets.Count)
Next
Workbooks(otro).Close False
archi = Dir()
Loop
n = 1
End Sub
Muchas gracias