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
Daniel
18.05.2026 14:01:09
AW: VBA - ungewollte Zeitrechnung
Bei 3 Stunden Laufzeit sind die 1/10-Sekunden doch nebensächlich.
Nimm einfach NOW für Start und Ende, damit kannst du einfach die Differenz bilden, egal wir lang das Makro benötigt.
Timer nehme ich bri kurzen Laufzeiten, wo es unwahrscheinlich ist, dass sie über Mitternacht laufen.

Nur mal so neben bei, was macht das Makro denn?
Ggf ist die Laufzeit durch ungeschickte Programmierung bedingt und lässt sich optimieren.

Gruß Daniel
Als Antwort auf diesen Beitrag
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
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.