Vergleich Datumswerte
24.09.2024 16:31:54
namron28
mein Name ist Norman und möchte mich erstmal bei euch bedanken, weil ich schon oft als Externer hier meine Fragen habe klären können. Nun stehe ich aber selbst vor einem Problem, was mich seit zwei Tagen beschäftigt und hoffe hier ebenfalls Hilfe finden zu können.
Folgendes Szenario (ich bin aktuell nicht mehr am Schreibtisch, könnte also auf Codefragen erst morgen antworten), ich habe eine UserForm gebastelt mit zwei Eingabefeldern. Hier sollen zweimal ein Datum eingegeben werden. Einmal das Startdatum (dim Datum_Start as Date) und Datum_Ende (dim Datum_Ende as Date), die ein zu betrachtendes Intervall definieren sollen (Eingabe im Format TT.MM.JJJJ). Zudem habe ich einen Reiter, der Daten enthält. Eine Spalte davon sind ebenfalls Datumsangaben, z.B.
15.09.24 23:17
15.09.24 14:08
09.09.24 14:20
04.09.24 08:20
05.09.24 22:04
08.09.24 16:08
07.09.24 00:17
05.09.24 07:38
06.09.24 20:41
---
04.08.24 02:47
16.09.24 19:40
08.08.24 07:13
Die gestrichelte Linie soll für mein Beispiel nur eine optische Abgrenzung sein. Wähle ich als Startdatum den 02.09.24 und als Enddatum 15.09.24, werden nur die Zeilen exklusive 15.09.24 abgegriffen, auf die mein Code dann das macht, was er soll. Also eine global falsche Formatierung kann somit ausgeschlossen werden.
Mein erster Gedanke war, dass das einzugebenes Datum keine Uhrzeit hat und somit implizit die Uhrzeit 00:00:00 erhält. Für das Startdatum ist das fein, aber das Enddatum wäre dann 15.09.24 00:00:00 so dass ein Abgleich Ereignisdatum = Enddatum logischerweise nicht erfüllt ist.
Wenn das das Problem ist, wie kann ich das fixen, so dass quasi mit 15.09.24 23:59:59 gearbeitet wird? Ich habe schon viel versucht mit Konkatenation, mit Format(...). Egal was ich probiert habe, debug.print wirft immer nur das Datum der Eingabe aus. Und statt für die neun relevanten Zeilen in die programmierten Schleifen zu gehen, gehen nur sieben Einträge durch.
Ich hoffe, ich konnte mein Problem ausdrücken.
Viele Grüße
Norman
Anzeige