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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*