Código Macro para copiar hojas de un libro a otro en Excel
Estoy tratando de hacer una macro que copie 2 hojas de un libro a uno nuevo, me puedes ayudar a validar mi código por favor, no se que hacer.
Muchas gracias.
'Inserto un libro nuevo y lo guardo con el valor de una celda asignada.
Workbooks.Add
Range("A1").Select
ActiveCell.FormulaR1C1 = "='[Redención Consumo.xlsm]Rebate'!R3C1"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'Guardo el archivo con el nombre deseado.
meses = Array("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", _
"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre")
q = Range("A1").Value
M = meses(Month(Date))
y = Year(Date)
Z = Format(Day(Date), "00")
A = "C:\Users\jiovani.perez\Documents\JOVANI PEREZ CASTRO\ANALISIS DE APERTURA\"
b = M & " " & y & "\"
C = Z & " " & M & " " & y & "\"
d = q & ".xlsx"
ActiveWorkbook.SaveAs Filename:=A & b & C & d
'Asigno el nombre del archivo guardado a una variable ya que el nombre siempre es diferente.
nombre = ActiveWorkbook.Name
'Me posiciono en el archivo de Excel en donde estan las hojas a copiar.
Windows("Redención Consumo.xlsm").Activate
'Esta es la linea en donde se traba, es donde le estoy diciendo que copie las hojas (note & rebate) y no lo esta haciendo
Sheets(Array("Note", "Rebate")).Copy After:=Workbooks(nombre). Sheets(1)
Respuesta de Dante Amor
1
