Hajo's Excelzeiten mit einer umfangreiche Beispielsammlung zum kostenfreien Download. 
			Sowohl Formellösungen als auch Beispiele für die Makroprogrammierung in Excel.
Home
VBA Beispiele

  Allgemein
  Bilder einfügen
  blinkender Zellinhalt
  Counter
  Datei schließen
  Dateikopie
  Dateiverwaltung
  Datensätze umschreiben
  Datum / Zeit
  DropDown-Listenfeld
  Drucken
  Ersatz bedingte Formatierung
  Füllfarbe
  Kontextmenü
  Markieren
  nur mit Makros
  Sound
  Stoppuhr
  Symbolleiste Formular
  Symbolleiste vor 2007
  Symbolleiste ab 2007
  UserForm

ohne VBA Beispiele
fremde Dateien
Hinweise zu Excel ab Version 2007
Übersicht Downloads
Bilder
Kontakt
Favoriten
Tools Tabelle Forum
Impressum
Copyright
Disclaimer
chCounter3
Datenschutzerklärung

letzte Bearbeitung 07.01.24

Valid XHTML 1.0 Strict CSS ist valide!
Bing
Suchmaschinenoptimierung mit Ranking-Hits

VBA Beispiele Seite Datum / Zeit
Die Arbeitsmappen wurden unter Betriebssystem XP mit Excelversion 2003, Betriebssystem Vista Ultimate mit Excelversion 2007,  Windows 7 mit Excelversion 2010 und Windows 8 mit Excelversion 2013, Windows 10 mit Excelversion 2016 getestet.
Hinweis: generell wurde mit Excel-Version 32 Bit getestet, nur wenige Beispiele unter 64 Bit. Bei auftretenden Problemen bitte eine Mail an die im Impressum aufgeführte Mailadresse

Arbeitszeit & Pause

Entsprechend der geleisteten Zeit werden unterschiedliche Pausenzeiten abgezogen
Dateivorschau

Änderung:
01. 26.04.07 Arbeitsmappe für Version 2007 ergänzt
02. 06.11.12 Code überarbeitet
03. 23.12.14 Berechnung Pause geändert, bei Arbeitszeit 6:20 nur 20 Minuten Pause

Stand 23.12.14

Arbeitszeit Jahr

Arbeitszeiterfassung für ein Jahr. Stundeneingabe ohne Doppelpunkt. Kennzeichnung der Feiertage. Die entpackte Datei ist eine Mustervorlage.
Diese Arbeitszeiterfassung habe ich auf besonderen Wunsch aus meiner betrieblichen Arbeitszeiterfassung erstellt. Die Betrieblichen Punkte wurden gelöscht. Meine Zeiterfassung habe ich schon Jahre im Betrieb getestet. Diese Variante wurde nur für meine HP erstellt und nicht umfangreich getestet. Falls jemand noch Fehler findet oder Verbesserungen hat kann er mir das melden.
  Beispiel 01: ohne Einschränkungen, es wird die gesamte Zeit berechnet
  Beispiel 02: die Arbeitszeit wird erst ab 7:00 Uhr berechnet und max.10 Stunden je Tag
  Beispiel 03: die Arbeitszeit wird erst ab 7:00 Uhr berechnet und max.10 Stunden je Tag, die Pausenzeit kann separat eingegeben werden.
Die Berechnungen werden beim schließen der Arbeitsmappe ausgeführt.

Änderung:
01. Berechnung Umstellung Sommerzeit im Oktober.
02. Tabelle Januar, Formel in Zelle G10 und H10 nachgetragen
03. Summe Urlaubstage, Bereich Name Feiertage
04. Korrektur Sommerzeit
05. 26.04.07 Arbeitsmappe für Version 2007 ergänzt
06. 29.08.07 Beispiel 2 ergänzt
07. 29.08.07 Beispiel 3 ergänzt
08. 20.04.08 Formel für Muttertag angepasst
09. 05.08.10 Kommentar in Tabelle überarbeitet
10. 05.08.10 Code überarbeitet
11. 16.03.11 Formel Muttertag geändert
12. 14.07.12 Anzeige Überzeit 60 Minuten geändert in 1 Stunde
13. 10.02.14 Bezugsfehler bei Namen gelöscht
14. 27.09.14 Feiertage Bayern eingearbeitet, Summe Krank

Stand 27.09.14

Datum bei Änderung

Bei Eingabe/Änderung von Werten in den im Code definierten Bereichen wird in der nächsten Spalte das aktuelle Datum ausgegeben.
  Beispiel 01: bei jeder Eingabe wird das Datum verändert
  Beispiel 02: nur bei der ersten Eingabe wird ein Datum eingetragen, wird die Eingabe gelöscht wird auch das Datum entfernt
  Beispiel 03: bei jeder Eingabe wird das Datum und die Uhrzeit in die nächste freie Zelle der Zeile geschrieben
  Beispiel 04: bei jeder Eingabe wird die Uhrzeit in die nächste Spalte der Zeile geschrieben
  Beispiel 05: wird im definierten Bereich ein Wert geändert, wird in der nächste Spalte die Uhrzeit eingetragen nur beim ersten Eintrag

Änderung:
01 26.04.07 Arbeitsmappe für Version 2007 ergänzt
02. 12.08.07 Beispiel 2 ergänzt
03. 04.11.07 vor der  For Next Schleife den Bereich geprüft
04. 05.11.07 Beispiel 3 ergänzt
05. 05.11.07 Kommentare im Code ergänzt
05. 16.08.10 Kommentare im Code überarbeitet
06. 16.08.10 Code überarbeitet
07. 18.03.18 Beispiel 4 ergänzt
07. 18.03.18 Beispiel 5 ergänzt

Stand 18.03.18

Datum umwandeln

Zahlen werden in Datumswerte oder Datumswerte in Zahlen umgewandelt.
  Beispiel 01: in einem bestimmten Bereich werden Zahleneingaben aus 5 bzw. 6 Ziffern in ein Datum umgewandelt
  Beispiel 02: im selektierten Bereich werden Zahlen, bestehend aus 5 bis 8 Ziffern, mittels Makro in ein Datum umgewandelt, die Zahlenangaben müssen in der Form TTMMJJ, TTMMJJ, TTMMJJJJ oder TMMJJJJ vorliegen
  Beispiel 03: im selektierten Bereich werden Zahlen, bestehend aus 7 bis 8 Ziffern, mittels Makro in ein Datum umgewandelt, die Zahlenangaben müssen in der Form JJMMTT oder JJJJMMT vorliegen
  Beispiel 04: im selektierten Bereich werden Zahlen, bestehend aus 5 bis 6 Ziffern, mittels Makro in ein Datum umgewandelt, die Zahlenangaben müssen in der Form JJMMTT oder JJMMT vorliegen
  Beispiel 05: im selektierten Bereich werden Datumswerte mittels Makro in eine Zahl der Form TTMMJJ umgewandelt
  Beispiel 06: im selektierten Bereich werden Datumswerte mittels Makro in eine Zahl der Form TTMMJJJJ umgewandelt
  Beispiel 07: im selektierten Bereich werden Datumswerte mittels Makro in eine Zahl der Form JJJJMMTT umgewandelt
  Beispiel 08: im selektierten Bereich werden Datumswerte mittels Makro in eine Zahl der Form JJMMTT umgewandelt

Änderung:
01. TTMMJJJJ nachgetragen
02. Code TTMMJJ geändert
03. Code ergänzt Datum umwandeln in TTMMJJJJ
04. Tabelle1, nach wiederholter Eingabe von Zahlen umwandeln in das korrekte Datum
05. 26.04.07 Arbeitsmappe für Version 2007 ergänzt
06. 26.09.07 Anzeigeformat im Beispiel 2 geändert, die Jahreszahl wird entsprechend Vorgabe angezeigt
07. 16.08.10 Kommentare im Code überarbeitet
08. 16.08.10 Code überarbeitet

Stand 16.08.10

Datum und Uhrzeit umwandeln

Eingaben werden umgewandelt in Datum bzw. Uhrzeit
  Beispiel 01: Eingaben von 5 bzw. 6 Ziffern in Spalte A werden in ein Datum umgewandelt
  Beispiel 02: Eingaben von 5 bzw. 6 Ziffern in Spalte B werden in eine Uhrzeit umgewandelt

Änderung: 01. 16.08.10 Kommentare im Code überarbeitet
02. 16.08.10 Code überarbeitet

Stand 16.08.10

Speichern

Geöffnete Arbeitsmappe wird zu den im Code festgelegten Zeiten gesichert.

Änderung:
01. Sicherungszeiten als Konstanten
02. 26.04.07 Arbeitsmappe für Version 2007 ergänzt, Code angepasst

Stand 18.03.06

Uhrzeit

Einige Beispiele zur Eingabe von Uhrzeiten ohne Doppelpunkt:
  Beispiel 01: Eingabe von Zahlen, Umwandlung in Uhrzeit hh:mm
  Beispiel 02: Eingabe von Zahlen, Umwandlung in Uhrzeit hh:mm:ss
  Beispiel 03: Eingabe von Zahlen mit Komma, Umwandlung in Uhrzeit hh:mm:ss,000

Änderung:
01. 30.04.06 Beispiele komplett überarbeitet
02. 01.10.06 Beispiel 3 ergänzt
03. 26.04.07 Arbeitsmappe für Version 2007 ergänzt
04. 02.03.08 Beispiel 2 eingefügt
05. 18.04.10 Ausfüllen mehrerer Zellen
06. 23.08.10 Code überarbeitet
07. 17.09.11 Uhrzeit mit Komma überarbeitet
08. 04.08.14 Beispiele komplett überarbeitet

Stand 17.09.11

UserForm42

Eingabe von Datum und Zeit über eine UserForm ohne Trennzeichen. Der Eintrag erfolgt in die aktuelle Zelle.

Änderung:
01. 11.05.19 Überprüfung ob Eingabe Datum, ab Version 2007
02. 12.05.19 Überprüfung ob Eingabe Datum, für Version vor 2007
03. 09.02.20 auskommentierter Code für nicht verlassen der TextBox

Stand 12.05.19

Zeit

Laufende Zeit in einer Zelle.

Änderung:
01. 15.04.06 Kommentar in Tabelle ergänzt
02. 03.06.06 Kommentar im Code ergänzt
03. 26.04.07 Aktualisierungsfrequenz als Const DaZeit als Date definiert
04. 26.04.07 Arbeitsmappe für Version 2007 ergänzt

Stand 26.04.07

Dies ist der Link zur der Webseite, die ich als Seite des Diagrammexperten im deutschsprachigen Raum ansehe.

Mein besonderer Dank gilt in diesem Zusammenhang Karin Mohnhaupt, die mich seit September 2005 bei der Erstellung dieser Homepage redaktionell unterstützt. Bei der intensiven Prüfung der Beispielarbeitsmappen hat sie mich auch auf einige Punkte hingewiesen, die ich als Autor als selbstverständlich angesehen hätte, die aber für den normalen User nicht immer nachvollziehbar gewesen wären.