Thema Datum  Von Nutzer Rating
Antwort
03.11.2017 12:51:28 dg87
NotSolved
03.11.2017 13:01:18 Gast75982
Solved
03.11.2017 16:47:29 Mackie
NotSolved
03.09.2025 14:24:27 Gast1986
NotSolved
Rot Zur Uhrzeit addieren
02.09.2025 15:14:08 Anne28
NotSolved

Ansicht des Beitrags:
Von:
Anne28
Datum:
02.09.2025 15:14:08
Views:
52
Rating: Antwort:
  Ja
Thema:
Zur Uhrzeit addieren

Moin,

schön, dass du dich an VBA wagst – gerade bei Datum- und Zeitfunktionen kann es anfangs etwas knifflig sein. ??
Wenn du bereits einen Boolean hast, der dir zuverlässig zurückgibt, ob es Sommer- oder Winterzeit ist, dann musst du beim Erhöhen der Stunden eigentlich nur die Funktion DateAdd nutzen.

Die Syntax ist recht simpel:

Dim dt As Date dt = #5/27/1987 12:43:36 PM# If isSommerzeit = True Then ' Beispiel: 1 Stunde addieren dt = DateAdd("h", 1, dt) Else ' Beispiel: 2 Stunden addieren dt = DateAdd("h", 2, dt) End If MsgBox Format(dt, "dd.mm.yyyy hh:nn:ss")

Erklärung:

  • "h" steht für Stunden.

  • Der zweite Parameter ist die Anzahl der Stunden, die du draufrechnest (positiv = addieren, negativ = abziehen).

  • Der dritte Parameter ist deine Datumsvariable.

Du könntest die Logik natürlich auch umdrehen (z. B. im Winter nur +1 Stunde, im Sommer +2 Stunden), das hängt ganz von deiner Definition ab. Wichtig ist, dass du mit DateAdd nicht manuell am String schraubst, sondern die eingebaute Zeitrechnung von VBA nutzt – die kümmert sich auch automatisch um Dinge wie Minuten-/Tagesüberläufe.

Kleiner Tipp am Rande: Wenn du öfter mit Arbeitszeiten, Stundenzuschlägen oder ähnlichen Berechnungen arbeitest, lohnt sich ein Zeitrechner (gibt es online kostenlos). Damit kannst du unabhängig vom Code testen, wie sich verschiedene Zeitdifferenzen oder Zuschläge auf deine Stunden auswirken. Gerade wenn du erstmal ein Gefühl für die Berechnungen entwickeln willst, spart das viel Rumprobiererei.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.11.2017 12:51:28 dg87
NotSolved
03.11.2017 13:01:18 Gast75982
Solved
03.11.2017 16:47:29 Mackie
NotSolved
03.09.2025 14:24:27 Gast1986
NotSolved
Rot Zur Uhrzeit addieren
02.09.2025 15:14:08 Anne28
NotSolved