Macro para crear nuevos archivos, no me funciona
Los expertos,
Les escribo pidiendoles ayuda. Tengo una macro que copia varias hojas de un archivo como valores en un archivo nuevo, y lo guarda.. La macro me ha funcionado bien hasta ahora que no corre, se queda cargando pero no corre nunca.. Cuando corro con el paso a paso creo identificar que el error es al crear el arreglo con Sheets(Array(p1, p2, p3, p4, p5, p6, p7)). Copy
Les pido colaboración.. El código está así:
Sub ResumenBasedeclientes_1Imagen_Haga_clic_en()
p1 = "a"
p2 = "b"
p3 = "c"
p4 = "d"
p5 = "e"
p6 = "f"
p7 = "g"
nombre = [A1]
ruta = [B1]
'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets(Array(p1, p2, p3, p4, p5, p6, p7)).Copy
Sheets(p1).Cells.Copy
Sheets(p1).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(p2).Cells.Copy
Sheets(p2).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(p3).Cells.Copy
Sheets(p3).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(p4).Cells.Copy
Sheets(p4).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(p5).Cells.Copy
Sheets(p5).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(p6).Cells.Copy
Sheets(p6).Range("A1").PasteSpecial Paste:=xlPasteValues
Sheets(p7).Cells.Copy
Sheets(p7).Range("A1").PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.SaveAs ruta & nombre & ".xlsx"
ActiveWorkbook.Close False
MsgBox "Archivo guardado", vbInformation
End Sub