¿Se puede crear un macro para fusionar solo una cuantas hojas de todas las hojas de un libro excel?

La siguiente macro ejerce su función pero no sé como modificarla para que solo copie solo las hojas 1, 2, 3 y 4 por ejemplo. Existen otras hojas que no deseo que se fusionen, ya que sus datos no son importantes para lo que necesito hacer.

Macro:

Sub FusionarHojas()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets.Add
Sheets("HOJAS FUSIONADAS").Delete
ActiveSheet.Name = "HOJAS FUSIONADAS"
FilaP = 1
For Each Hoja In Sheets
If Hoja.Name <> "HOJAS FUSIONADAS" Then
FilaC = Hoja.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
ColumnaC = Hoja.Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
Hoja.Activate
Range(Cells(1, 1), Cells(FilaC, ColumnaC)).Copy
Sheets("HOJAS FUSIONADAS").Activate
Sheets("HOJAS FUSIONADAS").Range(Cells(FilaP, 1), Cells(FilaC + FilaP - 1, ColumnaC)).Select
ActiveSheet.Paste
FilaP = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
End If
Next
End Sub

1 respuesta

Respuesta
1

De esta forma puedes incluir las hojas que quieres fusionar

Sub FusionarHojas()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets.Add
Sheets("HOJAS FUSIONADAS").Delete
ActiveSheet.Name = "HOJAS FUSIONADAS"
FilaP = 1
For Each Hoja In Sheets
    Select Case Hoja.Name
    Case "Hoja1", "Hoja2", "Hoja3", "Hoja4", "etc"
        FilaC = Hoja.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
        ColumnaC = Hoja.Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
        Hoja. Activate
        Range(Cells(1, 1), Cells(FilaC, ColumnaC)). Copy
        Sheets("HOJAS FUSIONADAS"). Activate
        Sheets("HOJAS FUSIONADAS"). Range(Cells(FilaP, 1), Cells(FilaC + FilaP - 1, ColumnaC)).Select
        ActiveSheet. Paste
        FilaP = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
    End Select
Next
End Sub

Muchas gracias Dante,

Funcionó perfectamente. Todos ustedes son de gran ayuda para nosotros los simples mortales.... jajajaja

Saludos,

LR

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas