Hallo,
bei folgender Problemstellung komme ich gerade nicht weiter und wollte mal nach Hilfe oder einem workaround fragen:
Ich habe in einer Spalte Datumswerte, aber auch leere Felder bzw. Felder mit fehlerhaften Werten. Über ein Userformular steuere ich den Datumsfilter dahingehend, dass immer die Datensätze im relevanten Zeitraum, bspw. heute + 90 Tage angezeigt werden. Funktioniert alles.
Der Nutzer soll aber auch die Datensätze sehen, die kein gültiges Datum enthalten, da bei diesen nicht klar ist, ob sie angezeigt werden sollen oder nicht. Entsprechend alle Datensätze im Betrachtungszeitraum und alle fehlerhaften Datensätze.
Ich habe alle fehlerhaften Datensätze in ein Array geladen und gebe das als Filterkriterium mit. Funktioniert.
Das zu verknüpfen gelingt mir aber nicht. Im Makrorekroder sehe ich folgendes:
ActiveSheet.Range("$C$1:$C$1315").AutoFilter Field:=1, Criteria1:=Array( _
"blödsinn93", "blödsinn94", "blödsinn96", "blödsinn98", "blödsinn99"), Operator:= _
xlFilterValues, Criteria2:=Array(0, "11/29/2093", 1, "3/13/2091", 1, "5/14/2091", 1, "1/30/2094")
Den ersten Teil erschlage ich über mein array. Beim Datumsteil verwendet Excel jetzt auch ein Array. Das mit dem Datum in der amerikanischen Form ist klar, aber was bedeutet die führende Null, bzw. die Eins?
Ich habe versucht das Array eindimensional nachzubauen. Im debug sieht das auch genauso aus, also arrayDat(1) ist dann z.B. 0, "11/29/2093". Beim Übergeben kommt dann aber die Fehlermeldung, dass ich zu viele Argumente übergeben habe.
Fragen:
1.) Warum werden die Kriterien eigentlich nicht über XLand oder XLor verknüpft? Warum kommt nach dem Datumsarray kein Operator?
2.) Was haben die führende Null bzw. Eins für eine Bedeutung?
3.) Wie muss ich das Datumsarray aufbauen, damit es funktioniert- vielleicht zweidimensional?
4.) Gibt es einen workaround um in derselben Spalte den Datumsfilter zu verwenden und gleichzeitig alle Datensätze, die kein gültiges Datum enthalten?
Tausend Dank im Voraus!