Filtro avanzado
¿Me podrías ayudar con filtros avanzados por medio de macro? Tengo la sig. Rutina pero no me respeta el valor del filto que le pongo. Gracias de antemano
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
Call filtrar
End If
If Target.Address = "$B$2" Then
Call Filtrar2
End If
End Sub
Private Sub filtrar()
Application.ScreenUpdating = False
uf = Sheets("BD").[A65536].End(xlUp).Row
Sheets("BD").Range("A1:F" & uf).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A2:b2"), CopyToRange:=Range("A7:F7"), Unique:=False
Application.ScreenUpdating = True
End Sub
Private Sub Filtrar2()
Application.ScreenUpdating = False
uf = Sheets("BD").[A65536].End(xlUp).Row
Sheets("BD").Range("A1:F" & uf).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("a2:b2"), CopyToRange:=Range("A7:F7"), Unique:=False
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
Call filtrar
End If
If Target.Address = "$B$2" Then
Call Filtrar2
End If
End Sub
Private Sub filtrar()
Application.ScreenUpdating = False
uf = Sheets("BD").[A65536].End(xlUp).Row
Sheets("BD").Range("A1:F" & uf).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A2:b2"), CopyToRange:=Range("A7:F7"), Unique:=False
Application.ScreenUpdating = True
End Sub
Private Sub Filtrar2()
Application.ScreenUpdating = False
uf = Sheets("BD").[A65536].End(xlUp).Row
Sheets("BD").Range("A1:F" & uf).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("a2:b2"), CopyToRange:=Range("A7:F7"), Unique:=False
Application.ScreenUpdating = True
End Sub
1 Respuesta
Respuesta de Elsa Matilde
1