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