VBA - Autofilter / Makor?
ich möchte in Spalte A alle "-", "x" und alle für den Aktuellen Monat zB. ab den 01.09.2021 Angezeigt bekomme.
Was ist an dieser Syntax falsch
ActiveSheet.Range("$A$1:$G$3000").AutoFilter Field:=1, Criteria1:=Array("-", _
"x"), Operator:=xlFilterValues, Criteria2:=Array(0, Month(Now) & "/1/2021")
Meine Formel zeigt alle "-", "x" und alle Daten ab Datum 01.01.2021. Siehe Filter Bild.
es solte nur im Sep. ein Häckchen sein.
Vielen Dank vorab für eure Hilfe.
1 Antwort
Schon fast alles richtig. Du musst nur bei Criteria2 eine 1 statt 0 ins Array schreiben und evtl. auch das aktuelle Jahr abfragen.
ActiveSheet.Range("$A$1:$G$3000").AutoFilter Field:=1, Criteria1:=Array("-", _
"x"), Operator:=xlFilterValues, Criteria2:=Array(1, Month(Now) & "/1/2021")
oder
ActiveSheet.Range("$A$1:$A$126").AutoFilter Field:=1, Criteria1:=Array("-", _
"x"), Operator:=xlFilterValues, Criteria2:=Array(1, Format(Now, "mm""/""dd""/""yyyy"))
Vielen Vileln Dank, habe die 1 gesetzt und es funktionier. Freu mich wie ein Wurschtel König , nochmals Danke für die schnelle Hilfe (unendlich freu) :-)
Habe mal auf die schnelle gegockel wegen der 0 bzw der 1, bin aber nicht so recht fündig geworden.Wenn es Deine Zeit erlaubt könntest du mir auf die schnelle den unterschied erklären bzw hast du einen passenden link zum nachlesen (nur auf Deutsch). Denn nur wer vesteht was er tut kann es beim nächsten mal (vieleicht) richtig machen. Danke.
Ich hab ehrlich gesagt einfach ein Makro aufgenommen und geschaut, welcher Code dabei rauskommt, wenn man im Filter nur den September anhakt.
Die Zahl scheint einfach die Ebene in der Filterauswahl zu sein. Also 0 = das ganze Jahr, 1 = der Monat, 2 = der Tag. Kann sogar sein, dass es danach noch mit Uhrzeiten weitergeht. Das hab ich noch nicht ausprobiert.
Die zweite Formel ist noch besser, da sie das aktuelle Jahr berücksichtichtigt.
Tolle Lösung !!!!!