Ich will mittels VBA von einer Zeit 5 Minuten abziehen um das Ergebnis mit einer anderen Zeit (ein
paar Zeilen drüber) zu vergleichen.
Beispiel: 22:08- 5 Minuten:
Mit Excel: in Zelle B2: =A5-ZEITWERT("00:05:00")<A2 Ergebnis: FALSCH
Mit VBA: Range("A5") - TimeValue("00:05:00") - Int(Range("A5") - TimeValue("00:05:00")) Ergebnis: WAHR
22:03 ist natürlich nicht kleiner als 22:08-5 Minuten. Excel-Funktion rechnet richtig. VBA rechnet falsch.
Es hat mich Stunden gekostet, herauszufinden, daß es wohl mal wieder mit den Nachkommastellen zu tun hat. Skript VBA2 zeigt, daß VBA beim Abzug der 5 Minuten irgendwas weit hinten an den Nachkommastellen ändert. Schön! Aber wie löse ich das Problem in VBA?
Ich benutze Datum und Zeit, damit auch über Mitternacht drüber gerechnet werden kann.
Hier die Tabelle:
https://www.herber.de/bbs/user/62088.xls
Für jede Hilfe dankbar,
Born