Hallo werte Excel-Community,
ich möchte gerne per VBA-Code den Datumsbereich meines Kalenders (H13-H74) per bedingter Formatierung einfärben, und zwar so, dass die Wochenenden gelb und die Feiertage orange sind, wobei die Feiertage natürlich immer Vorrang haben müssen.
Leider bekomme ich es nur mit der Formatierung für das Wochenende hin.
Aber sobald ich die Formatierung für die Feiertage hinzufüge, funktioniert das nicht.
Wahrscheinlich kenne ich die richtige Code-Abfolge nicht, um beide Bedingungen zusammenzuführen und die Feiertage an erste Stelle zu stellen... ?!
Der Makro-Rekorder konnte mir da auch nicht weiterhelfen, da er diese Schritte irgendwie nicht aufzeichnet...
Kann mir jemand von euch auf die Sprünge helfen, wie der Code aussehen könnte? (Ich habe die Beispiel-Tabelle beigefügt.)
Ich habe folgende Formeln für die bedingten Formatierungen benutzt:
Feiertage:
Wochenenden
Danke schonmal und viele Grüße
ich möchte gerne per VBA-Code den Datumsbereich meines Kalenders (H13-H74) per bedingter Formatierung einfärben, und zwar so, dass die Wochenenden gelb und die Feiertage orange sind, wobei die Feiertage natürlich immer Vorrang haben müssen.
Leider bekomme ich es nur mit der Formatierung für das Wochenende hin.
Aber sobald ich die Formatierung für die Feiertage hinzufüge, funktioniert das nicht.
Wahrscheinlich kenne ich die richtige Code-Abfolge nicht, um beide Bedingungen zusammenzuführen und die Feiertage an erste Stelle zu stellen... ?!
Der Makro-Rekorder konnte mir da auch nicht weiterhelfen, da er diese Schritte irgendwie nicht aufzeichnet...
Kann mir jemand von euch auf die Sprünge helfen, wie der Code aussehen könnte? (Ich habe die Beispiel-Tabelle beigefügt.)
Ich habe folgende Formeln für die bedingten Formatierungen benutzt:
Feiertage:
Code:
Sheets("Januar").Activate
With Range("H13:H74")
.FormatConditions.Add Type:=xlExpression, Formula1:="=SVERWEIS(H13;Feiertage!$M$14:$M$27;1;0)"
.FormatConditions(1).Interior.Color = RGB(255, 153, 0)
End With
Wochenenden
Code:
Sheets("Januar").Activate
With Range("H13:H74")
.FormatConditions.Add Type:=xlExpression, Formula1:="=WOCHENTAG(H13;2)>5"
.FormatConditions(1).Interior.Color = RGB(255, 255, 0)
End With
Danke schonmal und viele Grüße