Macro para juntar hojas
Existe alguna macro que junte todos lo archivos de una carpeta en un solo libro
Te agradeceré si me puedes ayudar con esto yo encontré una macro que junta hojas pero recorre todos los archivos del computador y yo solo necesito que recorra una carpeta especifica.
Sub juntar()
Dim hoja As Object
Application.DisplayAlerts = False
mio = ActiveWorkbook.Name
ruta = ActiveWorkbook.Path
ChDir ruta & "\"
archi = Dir("*.xls*")
Do While archi <> mio
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
End Sub
1 Respuesta
Respuesta de Dante Amor
1
funciona pero tengo un problema, mis hojas tienen el mismo nombre en todos los libros. que le puedo agregar? - Katherine Bazan Carmen
ERA SI NO MAS:Sub juntar()Dim hoja As ObjectApplication.DisplayAlerts = Falsemio = ActiveWorkbook.Nameruta = ActiveWorkbook.PathChDir ruta & "\"archi = Dir("*.xls*")NOM = 1Do While archi <> mioWorkbooks.Open archiotro = ActiveWorkbook.NameFor Each hoja In ActiveWorkbook.Sheetshoja.Copy After:=Workbooks(mio).Sheets(Workbooks(mio).Sheets.Count)Sheets("Reporte Resultados por Agente").SelectSheets("Reporte Resultados por Agente").Name = NOMNOM = NOM + 1NextWorkbooks(otro).Close Falsearchi = Dir()LoopEnd Sub - Katherine Bazan Carmen
Hola: Necesitas algo en la macro o ya no? Con mucho gusto te ayudo con todas tus peticiones.Crea una nueva pregunta en todoexpertos, en el tema de microsoft excel, en el desarrollo de la pregunta escribe: "para Dante Amor", ahí me describes con detalle lo que necesitas.Sal u dos - Dante Amor