毎週月曜日をハイライトし、例外を追加するにはどうすればいいですか? CF / VBA

毎週月曜日をハイライトし、例外を追加するにはどうすればいいですか? CF / VBA

そこで私は現在、年間のすべての営業日 (上の行) と人々のリスト (列) を表示するカレンダーを作成しています。

人物、年間を通じて強調表示する日、また目的の日を強調表示しない例外(期間)などの情報をどこか(別のシート)に入力できるようにしたいと考えています。

どうすればこれを解決できるでしょうか? 条件付き書式でこれを行う方法はありますか、それとも VBA を使用するのがよいでしょうか? これにどのように対処すればよいでしょうか?

カレンダーの構成と下部の可能な形式:

カレンダーの構築と下部の可能な形式]

答え1

はい、条件付き書式設定によって可能です。たとえば、次のようになります。

シート1:

ここに画像の説明を入力してください

シート2:

ここに画像の説明を入力してください

  • Sheet1の範囲を選択B2:whichever is your last cell in the matrix
  • 条件付き書式ルールを適用する

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

結果:

ここに画像の説明を入力してください

私が「and」を使ってWEEKDAY曜日を入力する代わりに1「(月曜日であること)」を参照したことに注目してください。

必要に応じてこれを調整できるはずです。

一般的に、これらの条件付き書式設定の問題の多くは、VBA なしで実行できます。セルの背景色や塗りつぶし色の設定に関する質問が多数あることに気付きました。ただし、これは条件付き塗りつぶしではなく、永続的なものであることに注意してください。

関連情報