gestern habe ich den ganzen Tag an folgendem Problemm gessesen.
ich habe eine Funktion aus dem Web übernommen, die mir den ersten gefilterten Wert von Autofilter übernimmt:
Function AutoFilter_Criteria(Header As Range) As String
Dim strCri1 As String, strCri2 As String
Application.Volatile
With Header.Parent.AutoFilter
With .Filters(Header.Column - .Range.Column + 1)
If Not .On Then Exit Function
strCri1 = .Criteria1
If .Operator = xlAnd Then
strCri2 = " AND " & .Criteria2
ElseIf .Operator = xlOr Then
strCri2 = " OR " & .Criteria2
End With
End With
AutoFilter_Criteria = strCri1
End If
Ich möchts diese dahingegen werweitern, das wenn nicht gefiltert ist, "kein Filter gesetzt" _
angezeigt wir, dazu habe ich die Fkt folgendermaßen angepasst:
Function AutoFilter_Criteria(Header As Range) As String
Dim strCri1 As String, strCri2 As String
Application.Volatile
If Criteria1 = False Then
AutoFilter_Criteria = "Kein Filter gesetzt"
Else
With Header.Parent.AutoFilter
With .Filters(Header.Column - .Range.Column + 1)
If Not .On Then Exit Function
strCri1 = .Criteria1
If .Operator = xlAnd Then
strCri2 = " AND " & .Criteria2
ElseIf .Operator = xlOr Then
strCri2 = " OR " & .Criteria2
End If
End With
End With
AutoFilter_Criteria = strCri1
End If
End Function
also die Zeilen
If Criteria1 = False Then
AutoFilter_Criteria = "Kein Filter gesetzt"
Else
eingefügt, aber es klappt leider nicht. ich habe auch alle möglichen Arten von Abfragen versucht ohne Erfolg.
Könnt Ihr mir da weiter helfen ?
Danke im Voraus
Fra