【问题标题】:Conditional fomatting based on date and whether cell is blank基于日期和单元格是否为空白的条件格式
【发布时间】:2016-08-24 10:15:03
【问题描述】:

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

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

这可能吗?

提前感谢您的帮助!

【问题讨论】:

    标签: excel vba date conditional conditional-formatting


    【解决方案1】:

    将此代码放入工作表模块并调整范围以适合您的需要。更改此 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
    

    【讨论】:

    • 这似乎没有考虑日历上的日期。它需要检查黑色行上的日期,看看是否在今天之前,并且它下面有一个空白单元格?这有意义吗?
    • 那么黑色的行是该月的哪几天?这些数字是如何输入的?他们是自己约会还是只是整数?
    【解决方案2】:

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

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

    键入

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

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

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

    在其他几个月重复此过程。

    【讨论】:

    • 这似乎没有考虑日历上的日期。它需要检查黑色行上的日期,看看是否在今天之前,并且它下面有一个空白单元格?这有意义吗?
    • @user2942642 现在我明白你想要什么了。请参阅我的更新答案。
    猜你喜欢
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多