Agregar una hoja al final de un nuevo libro
Hola escribo nuevamente, pues tengo dificultades nuevamente con mi macro, que copia los valores y formatos a un nuevo libro, yo realice las pruebas con tres hojas y hasta ahí corría sin problemas, pero sucede que no son tres las que tengo que copiar sino 8 y probé varias opciones pero la que anda más cerca es la siguiente instrucción ActiveWorkbook.Worksheets.Add
el problema es que este código inserta una hoja al principio y yo necesito que la inserte después de la hoja 3 del nuevo libro.
La macro hasta el momento esta así:
Sub CopiarHojas1()
Dim h1 As String
Dim h2 As String
Dim h3 As String
Dim h4 As String
h1 = "Factura1"
h2 = "Factura2"
h3 = "Factura3"
h4 = "Factura4"
Cells.Select
Sheets(Array(h1, h2, h3, h4)).Select
Sheets(h1).Activate
Selection.Copy
Workbooks.Add
ActiveWorkbook.Worksheets.Add 'Coloca la hoja al principio, yo necesito que la inserte al final
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets(Array("Hoja1", "Hoja2", "Hoja3", "Hoja4")).Select
Sheets("Hoja1").Activate
Sheets("Hoja1").Name = h1
Sheets("Hoja2").Activate
Sheets("Hoja2").Name = h2
Sheets("Hoja3").Activate
Sheets("Hoja3").Name = h3
Sheets("Hoja4").Activate
Sheets("Hoja4").Name = h4
End Sub
Desde ya agradezco tu ayuda.
Saludos
el problema es que este código inserta una hoja al principio y yo necesito que la inserte después de la hoja 3 del nuevo libro.
La macro hasta el momento esta así:
Sub CopiarHojas1()
Dim h1 As String
Dim h2 As String
Dim h3 As String
Dim h4 As String
h1 = "Factura1"
h2 = "Factura2"
h3 = "Factura3"
h4 = "Factura4"
Cells.Select
Sheets(Array(h1, h2, h3, h4)).Select
Sheets(h1).Activate
Selection.Copy
Workbooks.Add
ActiveWorkbook.Worksheets.Add 'Coloca la hoja al principio, yo necesito que la inserte al final
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets(Array("Hoja1", "Hoja2", "Hoja3", "Hoja4")).Select
Sheets("Hoja1").Activate
Sheets("Hoja1").Name = h1
Sheets("Hoja2").Activate
Sheets("Hoja2").Name = h2
Sheets("Hoja3").Activate
Sheets("Hoja3").Name = h3
Sheets("Hoja4").Activate
Sheets("Hoja4").Name = h4
End Sub
Desde ya agradezco tu ayuda.
Saludos
Respuesta de calvuch
1