Filterkriterien speichern
21.03.2022 10:43:53
Fred
Hallo Excel Experten,
ich bin im Web auf eine Lösung gestoßen, welche Filterkriterien speichert und abruft.
Der Code (bezogen auf meine Sheets):
Sub f_kriterium()
Dim w As Worksheet
Dim filterArray()
Dim currentFiltRange As String
Dim col As Integer
Sheets("Live").Activate
Set w = ActiveSheet
' Capture AutoFilter settings
With w.AutoFilter
currentFiltRange = .Range.Address
With .Filters
ReDim filterArray(1 To .Count, 1 To 3)
For f = 1 To .Count
With .Item(f)
If .On Then
filterArray(f, 1) = .Criteria1
If .Operator Then
filterArray(f, 2) = .Operator
End If
End If
End With
Next f
End With
End With
'Remove AutoFilter
With ThisWorkbook.Worksheets("Live")
If .FilterMode Then .ShowAllData
End With
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx code
' MsgBox "Filter entfernt"
Call automatic
Call abfrageAktualisieren
Call vonLiveNachImport
Call inTagesliste
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
' Restore Filter settings
For col = 1 To UBound(filterArray(), 1)
If Not IsEmpty(filterArray(col, 1)) Then
If filterArray(col, 2) Then
w.Range(currentFiltRange).AutoFilter field:=col, _
Criteria1:=filterArray(col, 1), _
Operator:=filterArray(col, 2), _
Criteria2:=filterArray(col, 3)
Else
w.Range(currentFiltRange).AutoFilter field:=col, _
Criteria1:=filterArray(col, 1)
End If
End If
Next col
End Sub
Klappt! Wenn die Filter in Zeile 1 gesetzt sind.
Meine Frage:
Wie ändere ich das Makro, wenn die formatierte Tabelle (Überschriften) in Zeile 4 beginnt?
Ich kenne
Set ZeileAutoFilter = .Rows(4)
wird aber wohl falsch sein .....
Kann mir ein Excel Profi bitte helfen!?
Gruss
Fred