Wie kann ich per VBA feststellen mit welchen Kriterium der Autofilter in einer bestimmten Spalte gesetzt wurde.
Oder noch besser,wie kann man alle Filter von Tabelle1 in Tabelle2 anwenden.
dera
Sub test()
Dim anz As Long
Dim i As Long
Dim sh1 As Worksheet
Set sh1 = ActiveSheet
With ActiveSheet.AutoFilter
Debug.Print "Anzahl Filter: " & .Filters.Count
For i = 1 To .Filters.Count
If .Filters(i).On Then
Debug.Print "Filter " & i & ": Criterium 1: " & .Filters(i).Criteria1
If .Filters(i).Operator 0 Then
Debug.Print " Criterium 2: " & .Filters(i).Criteria2
Select Case .Filters(i).Operator
Case 1
Debug.Print " Operator : UND"
Case 2
Debug.Print " Operator : ODER"
End Select
End If
Else
Debug.Print "Filter " & i & ": AUS"
End If
Next
End With
End Sub
die Filtereinstellungen werden im Direktfenster angezeigt.
Gruß, Daniel