2016-04-29 53 views
0

需要我作为时间表旋转创建的电子表格的帮助。基本上我想突出显示日期小于今天的下面的日历中的单元格,单元格为空以识别人们何时未进入他们已经工作的班次。基于日期和单元格是否为空的条件格式化

例如日历我想在那里什么也没有提交以突出红色

这是可能的上三行?

在此先感谢您的帮助!

enter image description here

回答

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 
+0

这似乎不考虑日历上的日期。它需要检查黑色行的日期,看看是否在今天的日期之前,它下面有一个空白单元格?那有意义吗? – user2942642

+0

因此,黑色的行是当月的日子?这些数字是如何输入的?他们是自己的日期还是他们只是整数? – 2016-04-29 22:51:43

0

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

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

类型

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

在文本框中选择一种格式(如高亮红色)。

那么这个格式适用于特定月份的所有单元格(条件格式>>管理规则

重复此程序为其他月份。

+0

这似乎不考虑日历上的日期。它需要检查黑色行的日期,看看是否在今天的日期之前,它下面有一个空白单元格?那有意义吗? – user2942642

+0

@ user2942642现在我明白你想要什么了。看到我更新的答案。 –

相关问题