Como unir varias macros en una sola
Tengo varias macros y deseo unirlas todas en una sola para ejecutarla en 100 archivos abiertos por ejemplo tengo una macro que me cambia parámetros tengo otra que borra la ultima linea de la hoja que tiene un parámetro ref tengo otra qu copia y pega el encabezado de un archivo a otro te mando los códigos por favor para que me ayudes, si en el código puedes mejorar algo me dices por ejemplo el que borra la ultima linea que tiene ref en todos los archivos yo la ejecuto y me borra pero me queda seleccionado las celdas que borro me gustaría que al ejecutar toda esta macro unida al final me guarde los cambios que hago gracias te pongo el código
Macro 1
BORRAR REF
Public libro3
Sub Llamaborrar()
libro2 =
ActiveWorkbook.Name
For Each wb
In Workbooks
wb.Activate
Call borrar
Next
End Sub
Sub
borrar()
' borrar
Macro
Columns("CT:CT").Select
Selection.Delete Shift:=xlToLeft
End Sub
macro 2
Sub Macro1()
Cells.Replace
What:="HIJO(A)", Replacement:="HIJO (A)", LookAt:=xlPart, _
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="NIETO(A)", Replacement:="NIETO (A)", LookAt:=xlPart,
_
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="HERMANO(A)", Replacement:="HERMANO (A)",
LookAt:=xlPart, _
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="SOBRINO(A)", Replacement:="SOBRINO (A)",
LookAt:=xlPart, _
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="PRIMO(A)", Replacement:="PRIMO (A)", LookAt:=xlPart,
_
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="ABUELO(A)", Replacement:="ABUELO (A)",
LookAt:=xlPart, _
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="SUEGRO(A)", Replacement:="SUEGRO (A)",
LookAt:=xlPart, _
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace
What:="CUÑADO(A)", Replacement:="CUÑADO (A)",
LookAt:=xlPart, _
SearchOrder:=xlByRows,
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Macro copia y pega no se si esta macro se pueda unir a estos otros debido que esta se ejecuta teniendo el archivo abierto que se llama registro inicial.
Sub COPIA_PEGA()
Range("A1:CS1").Copy
For Each wb In Workbooks
ActiveWindow.ActivateNext
Range("A1").Select
ActiveSheet.Paste
Next
End Sub