Macro que se ejecute en todos los libros abiertos
Josaul:
Ahora que tengo abiertos los libros de trabajo tengo la siguiente macro que requiero se ejecute en todos los libros que abrí.
El libro pendientes debe copiar de cada libro abierto todas las filas que contengan el número 1 en la primera columna.
Dim i As Integer
Dim nombre As String
For i = 1 To Worksheets.Count
nombre = Sheets(i).Name
Sheets(nombre).Select
ActiveWindow.DisplayHeadings = True
Columns("C:E").Select
Selection.EntireColumn.Hidden = False
Range("B4").Select
While ActiveCell.Value <> Empty
If ActiveCell.Value = "1" Then
Selection.EntireRow.Copy
Windows("Pendientes.xls").Activate
Worksheets("Notas").Select
Range("A65000").End(xlUp).Offset(1, 0).Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
End If
Windows("Clientes.xls").Activate
ActiveCell.Offset(1, 0).Select
Wend
Windows("Libro donde copia las filas").Activate "Esto para dejar el lbro igual que antes de copiarlo"
ActiveWindow.DisplayHeadings = False
Columns("D:D").Select
Selection.EntireColumn.Hidden = True
Range("B4").Select
End If
Espero me puedas ayudar de nueva cuenta.
Saludos.
Ahora que tengo abiertos los libros de trabajo tengo la siguiente macro que requiero se ejecute en todos los libros que abrí.
El libro pendientes debe copiar de cada libro abierto todas las filas que contengan el número 1 en la primera columna.
Dim i As Integer
Dim nombre As String
For i = 1 To Worksheets.Count
nombre = Sheets(i).Name
Sheets(nombre).Select
ActiveWindow.DisplayHeadings = True
Columns("C:E").Select
Selection.EntireColumn.Hidden = False
Range("B4").Select
While ActiveCell.Value <> Empty
If ActiveCell.Value = "1" Then
Selection.EntireRow.Copy
Windows("Pendientes.xls").Activate
Worksheets("Notas").Select
Range("A65000").End(xlUp).Offset(1, 0).Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
End If
Windows("Clientes.xls").Activate
ActiveCell.Offset(1, 0).Select
Wend
Windows("Libro donde copia las filas").Activate "Esto para dejar el lbro igual que antes de copiarlo"
ActiveWindow.DisplayHeadings = False
Columns("D:D").Select
Selection.EntireColumn.Hidden = True
Range("B4").Select
End If
Espero me puedas ayudar de nueva cuenta.
Saludos.
1 Respuesta
Respuesta de José Saúl Méndez Alonso
1