【发布时间】:2016-08-24 10:15:03
【问题描述】:
需要一些关于我创建为时间表列表的电子表格的帮助。基本上我想在下面的日历中突出显示日期小于今天的单元格,并且单元格是空白的,以识别人们何时没有进入他们工作的班次。
例如在日历上,我希望前三行没有提交任何内容以突出显示红色
这可能吗?
提前感谢您的帮助!
【问题讨论】:
标签: excel vba date conditional conditional-formatting
需要一些关于我创建为时间表列表的电子表格的帮助。基本上我想在下面的日历中突出显示日期小于今天的单元格,并且单元格是空白的,以识别人们何时没有进入他们工作的班次。
例如在日历上,我希望前三行没有提交任何内容以突出显示红色
这可能吗?
提前感谢您的帮助!
【问题讨论】:
标签: excel vba date conditional conditional-formatting
将此代码放入工作表模块并调整范围以适合您的需要。更改此 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
【讨论】:
您可以使用条件格式。您每个月都必须执行以下操作。
选择一个单元格(例如 E10)。转到 [条件格式(在主页选项卡上)>> 突出显示单元格规则 >> 更多规则 >> 使用公式...]。
键入
=AND(E$5<TODAY(),E10="")
在文本框中选择一种格式(例如突出显示红色)。
然后将此格式应用于该特定月份的所有单元格(条件格式>>管理规则)
在其他几个月重复此过程。
【讨论】: