Macro que copie hojas en otro documento con hojas ya existentes.
Necesito una macro que copie las celdas de 3 hojas del documento origen
"OhnCF", "OhnSw", "OhnOp"
, en la primer fila vacia de las 3 hojas existentes en otro documento (OhnDoc.xlsm).
Con la macro que tengo, si elimino filas del archivo origen, las borra también en el archivo destino. Necesito que, una vez pegada la info en la ultima fila vacía del documento destino, limpie el documento origen, ya que es alimentado por otra macro.
El archivo origen es el puente entre dos documentos, la info que se almacena es temporal, y el archivo destino es el acumulador de información.
Muchas gracias por su tiempo,
Marcela.
Sub Copy()
'Act.Por.Dante Amor
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
ruta = l1.Path & "\"
'
Set l2 = Workbooks.Open(ruta & "OhnDoc.xlsm")
l2.Activate
Set h2 = l2.Worksheets.Add
For Each h In l2.Sheets
Select Case h.Name
Case "OhnCF", "OhnSw", "OhnOp"
h.Delete
End Select
Next
'
l1.Sheets(Array("OhnCF", "OhnSw", "OhnOp")).Copy Before:=l2.Sheets(1)
h2.Delete
l2.Close True
Application.ScreenUpdating = True
MsgBox "Copia terminada", vbInformation
End Sub
1 Respuesta
Respuesta de Dante Amor
1