Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

doppelte, bedingte Formatierung per VBA festlegen für Kalender
#1
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: 
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


Angehängte Dateien
.xlsx   Test_Januar.xlsx (Größe: 21,96 KB / Downloads: 1)
Antworten Top
#2
die Problematik konnte dann doch dank des MacroRecorders gelöst werden!  

Gut zu wissen und "Danke" an:
https://www.herber.de/forum/archiv/1452t...t_auf.html
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste