Als Antwort auf diesen Beitrag
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