Sub CopiarRangos()
'Definir objetos a utilizar
Dim wbDestino As Workbook, _
wsOrigen As Excel.Worksheet, _
wsDestino As Excel.Worksheet, _
rngOrigen As Excel.Range, _
encaOrigen As Excel.Range, _
rngDestino As Excel.Range
Application.ScreenUpdating = False
'Indicar el libro de Excel destino
Set wbDestino = Workbooks.Open(ActiveWorkbook.Path & "\macros\LibroDestino.xlsm")
'Activar este libro
ThisWorkbook.Activate
'Indicar las hojas de origen y destino
Set wsOrigen = Worksheets("Origen")
Set wsDestino = wbDestino.Worksheets("HojaDestino")
'Indicar la celda de origen y destino
Const rencaOrigen = "A5"
Const rangoOrigen = "A6:A25"
Const rangoDestino = "A1"
'Inicializar los rangos de origen y destino
Set renOrigen = wsOrigen.Range(rencaOrigen)
Set rngOrigen = wsOrigen.Range(rangoOrigen)
Set rngDestino = wsDestino.Range(rangoDestino)
'Seleccionar rango de celdas origen
renOrigen.Select: Selection.Copy
rngDestino.PasteSpecial xlPasteValues
rngOrigen.Select: Selection.Copy
rngDestino.Offset(3, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = True
'Guardar y cerrar el libro de Excel destino
WbDestino. Save
WbDestino. Close
ThisWorkbook. Save
End Sub
En esta macro tengo el libro del cual va a copiar en el escritorio y el LibroDestino en una carpeta en el escritorio llamada "macros" la hoja de la cual copa es "Origen" y la hoja a donde envia es "HojaDestino"
[quote]
Si te a servido esta informacion valora la respuesta con un buen puntaje y recuerda cerrar la pregunta -