Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1248to1252
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Autofilter Kriterium in Zelle > Fehler bei > Datum

Autofilter Kriterium in Zelle > Fehler bei > Datum
Stef@n
Hallo liebe Excel-Freunde,
ich nutze folgende Funktion, um mir über einer Liste mit einem Autofilter
das genutzte Filterkriterium anzeigen zu lassen.
=Autofilterkriterium(a3) in Zelle a2
(Wennn die Liste bei a3 beginnt)
Das funktioniert auch blendend. Nur wenn ich in der Liste einen benutzerdefinierten
Autofilter auf ein Datum einstelle
z..B größer als 01.01.2012
zeigt mir die Funktion / Formel den Wert
>40909
Kann man die u.a. Funktion so ändern, daß er mir
>01.01.2012
anzeigt ?
Freu mich auf einen Tip
Gruß
Stef@n
hier die Funktion
Function FilterKriterien(Rng As Range) As String
Dim Filter As String
Application.Volatile
Filter = ""
On Error GoTo Finish
With Rng.Parent.Autofilter
If Intersect(Rng, .Range) Is Nothing Then GoTo Finish
With .Filters(Rng.Column - .Range.Column + 1)
If Not .On Then GoTo Finish
Filter = .Criteria1
Select Case .Operator
Case xlAnd
Filter = Filter & " UND " & .Criteria2
Case xlOr
Filter = Filter & " ODER " & .Criteria2
End Select
End With
End With
Finish:
FilterKriterien = Filter
End Function

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Autofilter Kriterium in Zelle > Fehler bei > Datum
09.02.2012 20:27:28
Stef@n
Es muss natürlich heissen
=FilterKriterien(a3) in Zelle a2
Sorry für meine fehlerhafte textliche Beschreibung
Gruss
Stef@n
AW: Autofilter Kriterium in Zelle > Fehler bei > Datum
14.02.2012 12:14:15
Detlef
Hallo Stef@n,
wenn die Spaltenüberschrift "Datum" lautet, dann so:
Function FilterKriterien(Rng As Range) As String
Dim Filter As String
Application.Volatile
Filter = ""
On Error GoTo Finish
With Rng.Parent.AutoFilter
If Intersect(Rng, .Range) Is Nothing Then GoTo Finish
With .Filters(Rng.Column - .Range.Column + 1)
If Not .On Then GoTo Finish
Filter = .Criteria1
Select Case .Operator
Case xlAnd
Filter = Filter & " UND " & .Criteria2
Case xlOr
Filter = Filter & " ODER " & .Criteria2
End Select
End With
End With
Finish:
'** Rückgabe des Filterwertes
If Rng = "Datum" And Left(Filter, 1)  "=" Then
FilterKriterien = Left(Filter, 1) & CDate(Mid(Filter, 2, 8))
Else
FilterKriterien = Filter
End If
End Function

Gruß Detlef
Anzeige

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige