基于日期和细胞是否为空白的条件性fomatting

时间:2016-04-29 09:53:10

标签: excel vba date conditional conditional-formatting

需要一些我作为时间表rota创建的电子表格的帮助。基本上我想突出显示日期小于今天的日历中的单元格,单元格为空白以确定人们何时没有进入他们工作的班次。

例如,在日历上,我希望前三行没有提交任何内容以突出显示红色

这可能吗?

提前感谢您的帮助!

enter image description here

2 个答案:

答案 0 :(得分:0)

将此代码放在工作表模块中,并调整范围以满足您的需要。更改此Range("A1:C10")以适合您想要影响的范围。

代码将确定单元格是否为空或在今天之前有日期并将颜色更改为红色。

Private Sub Worksheet_Change(ByVal Target As Range)       
   If Not Intersect(Target, Range("A1:C10")) Is Nothing Then
        If Target Is Nothing Then
               Target.Interior.ColorIndex = 3
        ElseIf Target <= Date Then
               Target.Interior.ColorIndex = 3
        End If
     End If
End Sub

答案 1 :(得分:0)

您可以使用条件格式化。您必须每月执行以下操作。

选择一个单元格(例如E10)。转到[条件格式(在主页选项卡上)&gt;&gt;突出显示单元格规则&gt;&gt;更多规则&gt;&gt;使用公式...... ]。

输入

=AND(E$5<TODAY(),E10="")

在文本框中选择一种格式(如突出显示红色)。

然后将此格式应用于该特定月份的所有单元格(条件格式&gt;&gt;管理规则

在其他月份重复此过程。