Wochenenden in Excel automatisch farblich markieren – mit VBA

n vielen Excel-Tabellen, insbesondere bei Dienstplänen, Urlaubsplanern oder Projektübersichten, ist es praktisch, Samstage und Sonntage auf einen Blick hervorzuheben. Das erleichtert die Planung und macht die Übersicht übersichtlicher.

Excel bietet zwar auch die Möglichkeit, Wochenenden über Bedingte Formatierung zu markieren, doch mit einem kleinen VBA-Makro lässt sich dieser Vorgang automatisieren – besonders bei großen Tabellen oder sich häufig ändernden Daten.

Vorteile der VBA-Lösung

  • Automatische Hervorhebung von Samstagen und Sonntagen in einem definierten Bereich.
  • Flexibel anpassbar an unterschiedliche Zellbereiche.
  • Schnell einsetzbar, ohne jede Zelle manuell formatieren zu müssen.
  • Ideal für wiederkehrende Tabellen wie Kalender, Dienstpläne oder Projektübersichten.

Beispiel: Wochenende farblich markieren

Der folgende VBA-Code markiert alle Samstage und Sonntage im Bereich B1 bis AF1 (Spalte 2 bis 32) grau:

Sub farbe_wochende()
Dim Cell As Range

' Bereich anpassen: B1 bis AF1
For Each Cell In Range(Cells(1, 2), Cells(1, 32))
' Prüfen, ob Tag Samstag (7) oder Sonntag (1) ist
If WeekDay(Cell.Value, vbMonday) = 6 Or WeekDay(Cell.Value, vbMonday) = 7 Then
' Zelle farblich markieren
With Cell.Interior
.Pattern = xlSolid
.Color = RGB(200, 200, 200) ' Helles Grau
End With
End If
Next Cell
End Sub
 

Erklärung des Codes

  1. Bereich definieren:
    Der Code geht jede Zelle in der ersten Zeile von B1 bis AF1 durch.
    • Wenn sich deine Datumswerte in einer anderen Zeile oder Spalte befinden, musst du die Zahlen in Cells(1,2) und Cells(1,32) entsprechend anpassen.
  2. Wochenendprüfung:
    • WeekDay(Cell.Value, vbMonday) gibt den Wochentag zurück, wobei Montag = 1 ist.
    • Werte 6 und 7 stehen somit für Samstag und Sonntag.
  3. Farbige Markierung:
    • .Pattern = xlSolid sorgt für eine einfarbige Füllung.
    • .Color = RGB(200,200,200) legt ein helles Grau fest. Du kannst die Farbe nach Wunsch anpassen.


Alternative: Bedingte Formatierung

Falls du kein VBA verwenden möchtest, können Wochenenden auch ohne Makro automatisch markiert werden:

  1. Zellenbereich markieren (z. B. B1:AF1).
  2. Bedingte Formatierung → Neue Regel → Formel zur Ermittlung der zu formatierenden Zellen verwenden
  3. Formel eingeben: =ODER(WOCHENTAG(B1;2)=6;WOCHENTAG(B1;2)=7)
  4. Format festlegen: Hintergrundfarbe z. B. Grau.

Diese Variante ist besonders praktisch, wenn sich die Tabelle regelmäßig aktualisiert und du keinen VBA-Code einsetzen möchtest.

Praxis-Tipps

  • Farben: Verwende dezente Farben wie Grau oder Pastelltöne, damit die Tabelle lesbar bleibt.
  • Automatisierung: Das Makro kann auch bei Änderungen automatisch gestartet werden, z. B. über das Worksheet-Event Worksheet_Change.
  • Flexibilität: Der Code lässt sich problemlos auf mehrere Zeilen oder größere Kalenderbereiche erweitern. Mit diesem Makro oder der bedingten Formatierung lassen sich Samstage und Sonntage sofort sichtbar machen, was die Übersichtlichkeit in Excel deutlich erhöht – besonders bei Kalendern, Urlaubsplänen oder Projektübersichten.

Wochenenden lassen sich auch ohne VBA in einer Excel-Tabelle hervorheben.

Relevante Artikel

    Wir benutzen Cookies
    Ihre Zufriedenheit ist unser Ziel, deshalb verwenden wir Cookies. Mit diesen ermöglichen wir, dass unsere Webseite zuverlässig und sicher läuft, wir die Performance im Blick behalten und Sie besser ansprechen können. Cookies werden benötigt, damit technisch alles funktioniert und Sie auch externe Inhalte lesen können. Des Weiteren sammeln wir unter anderem Daten über aufgerufene Seiten, getätigte Käufe oder geklickte Buttons, um so unser Angebot an Sie zu Verbessern. Mehr über unsere verwendeten Dienste erfahren Sie unter „Weitere Informationen“. Mit Klick auf „Akzeptieren“ erklären Sie sich mit der Verwendung dieser Dienste einverstanden. Ihre Einwilligung können Sie jederzeit mit Wirkung auf die Zukunft widerrufen oder ändern.