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 WithWochenenden
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 WithDanke schonmal und viele Grüße

 
 
 doppelte, bedingte Formatierung per VBA festlegen für Kalender
 doppelte, bedingte Formatierung per VBA festlegen für Kalender
				
