如何突出显示每个星期一并添加例外情况?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))
    

结果:

在此处输入图片描述

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

您应该能够对其进行调整以满足您的需要。

一般来说,很多条件格式问题都可以在不使用 VBA 的情况下解决。我注意到很多问题都涉及设置单元格的背景/填充颜色。但请注意,这是永久性的,而不是条件填充!

相关内容