¿Autofiltro con macros y celdas como criterio?
Hola saludos desde Mexico.. Pues resulta que estoy atorado con la siguiente cuestión: Quiero filtrar (con macros) de manera que el criterio sea una celda (es decir: Hoja2.Range("A3").Select) y que ejecute una rutina por, después que cambie a la celda siguiente (Hoja2.Range("A4").Select), la utilice como criterio de autofiltro y ejecute la rutina por, así sucesivamente (A3, A4, A5, A6...) hasta que la celda este vacía... Este es el código que uso para mayor referencia:
Sub filtro()
Dim camion As String
Hoja2.Select
Range("A3").Select
If ActiveCell = Empty Then
Hoja80.Select
Exit Sub
Else: Hoja2.Select
Range("A3").Select
camion = ActiveCell
Hoja80.Select
Range("A8").Select
Selection.AutoFilter Field:=20, Criteria1:="=" & camion
'aqui incluire la rutina x
End If
Hoja2.Select
Range("A4").Select
If ActiveCell = Empty Then
Hoja80.Select
Exit Sub
Else: Hoja2.Select
Range("A4").Select
camion = ActiveCell
Hoja80.Select
Range("A8").Select
Selection.AutoFilter Field:=20, Criteria1:="=" & camion
'aqui incluire la rutina x
End If
End Sub
Me preguntaba si se puede comprimir el código para no tener que escribir la rutina 40 o 50 veces con algún otro código..
Espero haberme explicado y desde ya agradezco su atención y tiempo!
Sub filtro()
Dim camion As String
Hoja2.Select
Range("A3").Select
If ActiveCell = Empty Then
Hoja80.Select
Exit Sub
Else: Hoja2.Select
Range("A3").Select
camion = ActiveCell
Hoja80.Select
Range("A8").Select
Selection.AutoFilter Field:=20, Criteria1:="=" & camion
'aqui incluire la rutina x
End If
Hoja2.Select
Range("A4").Select
If ActiveCell = Empty Then
Hoja80.Select
Exit Sub
Else: Hoja2.Select
Range("A4").Select
camion = ActiveCell
Hoja80.Select
Range("A8").Select
Selection.AutoFilter Field:=20, Criteria1:="=" & camion
'aqui incluire la rutina x
End If
End Sub
Me preguntaba si se puede comprimir el código para no tener que escribir la rutina 40 o 50 veces con algún otro código..
Espero haberme explicado y desde ya agradezco su atención y tiempo!
1 Respuesta
Respuesta de boumerang
1