HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
Christian
18.05.2026 13:26:38
AW: VBA - ungewollte Zeitrechnung
Moin Ralf,

danke dir ebenfalls für die schnelle Erklärung und das anschauliche Beispiel.

Damit wurde sofort klar, warum die Berechnung nach Mitternacht schiefgeht. Die Werte 86100 und 300 machen das Problem wirklich gut sichtbar.

Auch deinen Hinweis zu `REST()` bzw. zum unterschiedlichen Verhalten des Modulo-Operators in VBA fand ich interessant.

Ich habe inzwischen die einfache Abfrage von Daniel eingebaut:

Da meine Makros maximal etwa 3 Stunden laufen, reicht diese Lösung für meinen Fall völlig aus.

Deinen Ansatz mit

Ende - (Ende < Start) * 86400 - Start


finde ich aber auch interessant – wieder was gelernt

Vielen Dank euch beiden!

Gruß
Christian
Als Antwort auf diesen Beitrag
RPP63
18.05.2026 13:15:24
AW: VBA - ungewollte Zeitrechnung
Moin Christian!
Aus der VBA-Hilfe zur Timer-Funktion:
https://learn.microsoft.com/de-de/office/vba/language/reference/user-interface-help/timer-function?

»Gibt einen Single-Wert zurück, der die Anzahl der Sekunden angibt, die seit Mitternacht vergangen sind

Heißt:
5 vor 24 ist 86100 (Start)
5 nach 0 ist 300 (Ende)
Du benötigst nicht 300 - 86100,
sondern 300 + 86400 - 86100

In Excel würde ich REST() nehmen.
Der Modulo-Operator in VBA funktioniert aber anders …

Deshalb mal kurz aus dem Ärmel:
Ich prüfe per Vergleich, ob Ende < Start
True entspricht in VBA -1
Statt + 86400
allgemein dann
Ende - (Ende<Start)*86400 - Start

Gruß Ralf
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.