Wie hebe ich jeden Montag hervor und füge Ausnahmen hinzu? CF / VBA

Wie hebe ich jeden Montag hervor und füge Ausnahmen hinzu? CF / VBA

Ich erstelle derzeit einen Kalender, der alle Arbeitstage eines Jahres (obere Zeilen) und eine Personenliste (Spalte) anzeigt.

Ich möchte irgendwo (auf einem anderen Blatt) Informationen eingeben können, beispielsweise die Person, welcher Tag im Laufe des Jahres hervorgehoben werden soll und auch Ausnahmen (Zeiträume), in denen der gewünschte Tag nicht hervorgehoben werden soll.

Wie kann ich das lösen? Gibt es eine Möglichkeit, dies mit bedingter Formatierung zu tun, oder ist VBA die bessere Lösung? Wie gehe ich das an?

Kalenderaufbau und unten eine mögliche Form:

Kalenderaufbau und unten eine mögliche Form]

Antwort1

Ja, das ist durch bedingte Formatierung möglich, zum Beispiel:

Blatt1:

Bildbeschreibung hier eingeben

Blatt 2:

Bildbeschreibung hier eingeben

  • Wählen Sie Sheet1, BereichB2:whichever is your last cell in the matrix
  • Regel für bedingte Formatierung anwenden

    =AND(WEEKDAY(B$1,2)=1,$A2=Sheet2!$A$2,OR(B$1<Sheet2!$C$2,B$1>Sheet2!$D$2))
    

Ergebnis:

Bildbeschreibung hier eingeben

Beachten Sie, dass ich „ WEEKDAYund“ verwendet habe, statt den Tag einzugeben, auf den ich mich bezog 1(es war ein Montag).

Sie sollten in der Lage sein, dies Ihren Bedürfnissen entsprechend anzupassen.

Im Allgemeinen können viele dieser bedingten Formatierungsprobleme ohne VBA gelöst werden. Ich sehe viele Fragen, bei denen es darum geht, eine Hintergrund-/Füllfarbe für eine Zelle festzulegen. Beachten Sie jedoch, dass dies dauerhaft ist und keine bedingte Füllung darstellt!

verwandte Informationen