Macro para consolidar las hojas abiertas a una nueva.
Este código crea un archivo (libro) de Excel nuevo y luego copia el contenido de la hoja activa de todos los archivos de Excel abiertos al libro nuevo, copiando cada hoja debajo de la otra.
Si las hojas están filtradas, copia nada más lo visible.
Sub consolidar_archivos() Option Explicit Sub Consolidar_libros_abiertos_en_uno_nuevo() Dim ventana_nueva, ventana_copia Workbooks.Add Set ventana_nueva = ActiveWindow For Each ventana_copia In Application.Windows If ventana_copia.Caption <> ventana_nueva.Caption Then ventana_copia.Activate Range("A1").Select Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select Selection.Copy ventana_nueva.Activate ActiveCell.SpecialCells(xlLastCell).Select ActiveCell.Offset(1, 0).Range("A1").Select Selection.End(xlToLeft).Select ActiveSheet.Paste Application.CutCopyMode = False End If Next ventana_copia End Sub
Deja una respuesta