Ejecutar macro en varios archivos
Tengo que ejecutar la siguiente macro en varios archivos de diferente directorio, como la modifico para que lo realice sin tener que ejecutarla archivo por archivo. Aclaro que voy a copiar em mismo rango de datos de los diferentes archivos en uno solo que se llama mensuales, pero en diferente hoja.
Sub Macro2()
'
' Macro2 Macro
' Macro grabada el por pelolasanide
Workbooks.Open Filename:="J:\Mensuales.xls"
Sheets.Add
Sheets("Hoja1").Name = "12167"
Range("A1").Select
ActiveWindow.Zoom = 75
ChDir "J:\EST12167"
Workbooks.Open Filename:="J:\EST12167\EST12167_Llena.xls"
Sheets("Precipitación").Select
Range("AI1:AO554").Select
Selection.Copy
Windows("Mensuales.xls").Activate
Range("D1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("E3:J554").Select
Application.CutCopyMode = False
Selection.NumberFormat = "0.00"
Range("A1").Select
Windows("EST12167_Llena.xls").Activate
Range("A2:B554").Select
Selection.Copy
Windows("Mensuales.xls").Activate
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A2").Select
ActiveCell.FormulaR1C1 = "Estacion"
Range("A3").Select
ActiveCell.FormulaR1C1 = "12167"
Selection.AutoFill Destination:=Range("A3:A554")
Range("A3:A554").Select
Range("A1").Select
ActiveCell.FormulaR1C1 = "Precipitacion"
Columns("A:A").Select
Columns("A:A").EntireColumn.AutoFit
Cells.Select
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A1").Select
ActiveWorkbook. Sabe
ActiveWorkbook. Close
End Sub
Sub Macro2()
'
' Macro2 Macro
' Macro grabada el por pelolasanide
Workbooks.Open Filename:="J:\Mensuales.xls"
Sheets.Add
Sheets("Hoja1").Name = "12167"
Range("A1").Select
ActiveWindow.Zoom = 75
ChDir "J:\EST12167"
Workbooks.Open Filename:="J:\EST12167\EST12167_Llena.xls"
Sheets("Precipitación").Select
Range("AI1:AO554").Select
Selection.Copy
Windows("Mensuales.xls").Activate
Range("D1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("E3:J554").Select
Application.CutCopyMode = False
Selection.NumberFormat = "0.00"
Range("A1").Select
Windows("EST12167_Llena.xls").Activate
Range("A2:B554").Select
Selection.Copy
Windows("Mensuales.xls").Activate
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A2").Select
ActiveCell.FormulaR1C1 = "Estacion"
Range("A3").Select
ActiveCell.FormulaR1C1 = "12167"
Selection.AutoFill Destination:=Range("A3:A554")
Range("A3:A554").Select
Range("A1").Select
ActiveCell.FormulaR1C1 = "Precipitacion"
Columns("A:A").Select
Columns("A:A").EntireColumn.AutoFit
Cells.Select
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A1").Select
ActiveWorkbook. Sabe
ActiveWorkbook. Close
End Sub
1 Respuesta
Respuesta de paramisolo
1