Application.ExecuteExcel4Macro „FILTER?(2)“
gestoßen. Mit dem klappt meine Dialogbox Autofilter auf, die
funktioniert aber leider nur, wenn ich in der Spalte 2 einen
Texteintrag auswähle. Wenn ich eine Zahl wähle (oder ein
Datum), wird nichts angezeigt. Das klappt erst, wenn ich in
Spalte 2 zuerst einen Texteintrag und dann eine Zahl wähle.
Das verstehe ich nicht.
Hallo Mara,
kann ich nicht nachvollziehen mit der Zahl. das klappt bei mir genauso wie mit Texten.
Datümer sind was Spezielles. in den Zellen steht nur der datumswert als fortlaufende Zahl seit 1900.
Wenn man manuell über das Pfeilsymbol–bentzerdefiniert vorgeht kann man dort dann unter den Datümern in der Spalte wählen.
Dann klappt das auch mit dem gewählten Datum.
Macht man aber das Gleiche in der durch Excel4 erstellten Dialogbox klappt es bei gewählten Datümern nicht.
Abhilfe kenne ich da auch keine.
Auch die Eingabe von
Datwert(„02.01.2011“)
bzw.
=Datwert(„02.01.2011“)
hilft nichts.
Warum eigentlich willst du dieses Dialogfeld nicht über das Pfeilsymbol erzeugen?
Anscheinend ist „Filter?“ und „Filter“ das Gleiche, Syntax:
FILTER(Feld; Kriterien1; Operator; Kriterien2)
Feld ist klar, ist die Nummer der Spalte, 1 ist die linke.
Kriteria ist halt sowas
„>=“
„>2“
Operator ist 1 bei „UND“, 2 bei „ODER“
Hier paar Codes, da wo ich die datumszahl 40545 anstelle von 2.1.2011 benutze funktioniert die Filterung, setze ich 2.1.2011 ein wird nicht gefiltert, genauer die Ergebnisliste ist leer weil alles weggefiltert wurde.:
Sub tt()
'Application.ExecuteExcel4Macro „FILTER?(3,“">=02.01.2011"",1,""=40545"",1,""="",1,""