Copiar contenido de hojas
Buenas noches,
Tengo dos libros excel (Libro1 y Libro2) en la misma carpeta, y pretendo lo siguiente:
Ir copiando el contenido de cada una de las hojas de Libro1 en el Libro2; de tal manera que, copie el contenido de la Hoja1 del Libro1 en la Hoja1 del Libro2; que, al copiar el contenido de la Hoja2 del Libro1, cree antes la Hoja 2 en el Libro2, y copie aquí su ciontenido; que, al copiar el contenido de la Hoja3 del Libro1, cree antes la Hoja3 en el Libro2 y copie aquí su contenido, y así, sucesivamente.
He creado el siguiente código con la grabadora de macros:
Sub CopiarHojas2()
Application.ScreenUpdating = False
Workbooks("Libro1.xls").Activate
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Workbooks.Open ThisWorkbook.Path & "\" & "Libro2.xls"
ActiveSheet.Paste
Workbooks("Libro2.xls").Activate
Sheets.Add
Sheets("Hoja2").Select
Application.CutCopyMode = False
Sheets("Hoja2").Move After:=Sheets(2)
Workbooks("Libro1.xls").Activate
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Workbooks("Libro2.xls").Activate
ActiveSheet.Paste
Workbooks("Libro2.xls").Activate
Sheets.Add
Sheets("Hoja3").Select
Application.CutCopyMode = False
Sheets("Hoja3").Move After:=Sheets(3)
Workbooks("Libro1.xls").Activate
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Application.ScreenUpdating = True
Application.CutCopyMode = False
Range("A1").Select
End Sub Con este código llego hasta copiar tres Hojas, pero qué modificaciones habría que efectuarle para el caso de que el Libro1 tuviese "x" Hojas?
Muchas gracias,
Saludos.