|
Hola Tuza,
Acá te va una Macro para que la pegues en un Módulo de Visual Basic
1.- Pulsas ALT+F11
2.- Menú - Insertar - Módulo
Alli pegas este código de VB:
Sub MisEfes()
'
' Macro MisEfes' grabada el 26/08/2008 por Richard Chacón
' Para filtrar los FINDINGS que contengan la letra F
' y pasar los datos a la Hoja Action
Range("C2").Select
DeNuevo1:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja1").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo1
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo1
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja2").Select
Range("C2").Select
DeNuevo2:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja2").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo2
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo2
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja3").Select
Range("C2").Select
DeNuevo3:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja3").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo3
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo3
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja4").Select
Range("C2").Select
DeNuevo4:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja4").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo4
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo4
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja5").Select
Range("C2").Select
DeNuevo5:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja5").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo5
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo5
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja6").Select
Range("C2").Select
DeNuevo6:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja6").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo6
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo6
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja7").Select
Range("C2").Select
DeNuevo7:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja7").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo7
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo7
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja8").Select
Range("C2").Select
DeNuevo8:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja8").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo8
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo8
End If
Range("A1").Select
'Ahora con la siguiente hoja
Worksheets("Hoja9").Select
Range("C2").Select
DeNuevo9:
If ActiveCell.Value = "F" Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Sheets("Action").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("Hoja9").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.End(xlToRight).Select
GoTo DeNuevo9
ElseIf ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Range("A1").Select
GoTo DeNuevo9
End If
Range("A1").Select
Worksheets("Action").Select
Range("C2").Select
End Sub
Un besote grandote...
Saludos,
RCh.
|