如何突出顯示每個星期一並添加例外情況?程式語言/VBA

如何突出顯示每個星期一並添加例外情況?程式語言/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))
    

結果:

在此輸入影像描述

請注意我是如何使用的WEEKDAY,而不是輸入哪一天,我指的是1(星期一)

您應該能夠對此進行調整以滿足您的需求。

一般來說,許多條件格式問題無需 VBA 即可完成。我注意到很多問題都涉及為單元格設置背景/填充顏色。但請注意,這是永久性的,而不是有條件的填充!

相關內容