Echtzeit-Countdown-Timer in Excel mit VBA: Sekundengenaues Tickern für Projektaufgaben

Melden

Dieses Tutorial zeigt dir, wie du in Excel einen Echtzeit-Countdown-Timer für deine Projektaufgaben erstellst. Da Excel von sich aus Zellen nur aktualisiert, wenn man etwas eingibt, nutzen wir ein kleines Stück VBA (Makro), damit die Zeit sekündlich tickt.


Schritt 1: Die Tabelle vorbereiten

Zuerst legen wir die Struktur fest. Erstelle folgende Spalten:

  1. A: Aufgabe (z. B. "Bericht schreiben")
  2. B: Deadline (Datum und Uhrzeit, wann die Aufgabe fertig sein muss)
  3. C: Verbleibende Zeit (Hier erscheint unser Countdown)

Wichtig: Formatiere die Spalte B als Datum/Uhrzeit (z. B. TT.MM.JJJJ hh:mm:ss) und die Spalte C mit dem benutzerdefinierten Format [h]:mm:ss. (Das [h] sorgt dafür, dass auch Stunden über 24 korrekt angezeigt werden).


Schritt 2: Die Formel für die Zeitberechnung

Gib in Zelle C2 folgende Formel ein:

=MAX(0; B2-JETZT())

Erklärung: Diese Formel zieht die aktuelle Zeit (JETZT()) von der Deadline ab. Das MAX(0; ...) verhindert, dass negative Zeiten angezeigt werden, wenn die Deadline abgelaufen ist.


Schritt 3: Den VBA-Code für die Echtzeit-Aktualisierung

Damit die Uhr "tickt", ohne dass du die Seite neu laden musst, nutzen wir VBA.

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe im Menü auf Einfügen -> Modul.
  3. Kopiere den folgenden Code in das Fenster:
Dim NextTick As Date

Sub StartTimer()
    ' Aktualisiert die Tabellenblätter
    Calculate

    ' Setzt die nächste Ausführung in 1 Sekunde
    NextTick = Now + TimeValue("00:00:01")
    Application.OnTime NextTick, "StartTimer"
End Sub

Sub StopTimer()
    ' Stoppt den Timer
    On Error Resume Next
    Application.OnTime NextTick, "StartTimer", , False
End Sub
  1. Schließe das VBA-Fenster (einfach oben rechts auf das X).

Schritt 4: Start- und Stopp-Buttons erstellen

Damit du den Timer bequem bedienen kannst:

  1. Gehe zum Reiter Einfügen -> Illustrationen -> Formen und wähle ein Rechteck oder eine abgerundete Schaltfläche.
  2. Zeichne zwei Buttons auf dein Blatt: einen für "Start", einen für "Stopp".
  3. Rechtsklick auf den Start-Button -> Makro zuweisen -> Wähle StartTimer.
  4. Rechtsklick auf den Stopp-Button -> Makro zuweisen -> Wähle StopTimer.

Schritt 5: Bedingte Formatierung (Optisches Highlight)

Damit du sofort siehst, welche Aufgaben kritisch sind, kannst du die verbleibende Zeit farblich markieren:

  1. Markiere die Zellen in Spalte C.
  2. Gehe zu Start -> Bedingte Formatierung -> Neue Regel.
  3. Wähle: Zellen formatieren, die enthalten.
  4. Stelle ein: Zellwert / kleiner als / =ZEIT(1;0;0) (für weniger als 1 Stunde).
  5. Wähle unter Formatieren eine rote Füllung.

Schritt 6: Die Datei richtig speichern

Da wir ein Makro verwendet haben, musst du die Datei in einem speziellen Format speichern:

  1. Gehe auf Datei -> Speichern unter.
  2. Wähle als Dateityp: Excel-Arbeitsmappe mit Makros (.xlsm).

Profi-Tipps:

  • Sekundenanzeige: Wenn du nur Stunden und Minuten sehen willst, ändere das Format in Spalte C auf [h]:mm. Der Timer im Hintergrund läuft trotzdem weiter.
  • Performance: Der VBA-Code aktualisiert die ganze Arbeitsmappe jede Sekunde. Wenn du eine riesige Datei mit tausenden Formeln hast, kann das Excel verlangsamen. Für normale Projektlisten ist es jedoch völlig unbedenklich.
  • Sound-Benachrichtigung: Du könntest den VBA-Code so erweitern, dass ein Sound abgespielt wird, wenn die Zeit in einer Zelle 0 erreicht.

Fertig! Sobald du auf "Start" klickst, zählt dein Excel-Sheet die Zeit für alle Aufgaben in Echtzeit herunter.

0