ich arbeite an einem dynamischen Mitarbeiterkalender.
Die Tage stehen in den Spalten(ist eine Vorgabe).
Ich überprüfe nun ob die Spalte ein Samstag oder Sonntag ist. Wenn dies zutrifft soll ein Bereich innerhalb dieser beiden Spalten formatiert werden.
Die Formel dazu lautet
=UND(ODER(WOCHENTAG($C$2)=1;WOCHENTAG($C$2)=7);$C$2"")
Dies funktionier soweit auch einwandfrei.Wenn ich das ganze jetzt dynamisch gestalten möchte, weil sich z.B. die Anzahl der Mitarbeiter verändert,
möchte ich nicht alle bedingten Formatierungen (366) manuell ändern.
Dazu habe ich folgendes gemacht.
For i = 3 To 366
With Union(Range(Cells(3, i), Cells(29, i)), Range(Cells(34, i), Cells(39, i)))
.FormatConditions.Add Type:=xlExpression, Formula1:="=UND(ODER(WOCHENTAG(" & i & ",2)=1;WOCHENTAG(" & i & ",2)=7);(" & i & ",2)"""")"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
.FormatConditions(1).Interior.Color = RGB(192, 192, 192)
.FormatConditions(1).StopIfTrue = False
End With
Next i
Das Ergebnis ist folgendes.
=UND(ODER(WOCHENTAG(3,2)=1;WOCHENTAG(3,2)=7);(3,2)"")
Jetzt kann die Bedingte Formatierung aber mit dem Format (3,2) nichts anfangen.Benötigt wird als z.B. ($C$3).
Hat vielleicht jemand eine Idee wie ich dies umsetzen kann?
Vorab schon mal vielen Dank
Liebe Grüße
Frank