如何让EXCEL考勤表中自动设置日期为星期六、日的列的颜色填充

我现在运用条件格式设置六日,可以根据日期自动填充为六日的单元格。现在需要整列填充颜色,这个整列填充的颜色也可以根据日期自动变化

按照以下步骤可以让EXCEL考勤表中自动设置日期为星期六、日的列的颜色填充:

1、首先准备好一个考勤表。

2、选中星期那一栏,在工具栏中点击条件格式,在下拉菜单中选择“突出显示单元格规则”。

3、点击完后选择“大于”。

4、然后会弹出一个对话框,在“为大于以下值的单元格设置格式”中填写“6”。

5、然后在设置为中的下拉菜单中选择自定义格式。

6、弹出一个对话框后点击“填充”,任选一个颜色即可。

7、可以看到周六周日已经变为黄色了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-01

在名称框内输入A:AZ 回车 选择此区域 开始 条件格式 新建规则 

设置如下: 确定

 

本回答被提问者和网友采纳
第2个回答  2017-01-01
用条件格式就可以做到

具体步骤(excel2010):
1.选择整个区域,
2.【开始】-【条件格式】-【新建规则...】
3.选择【只为包含以下内容的单元格设置格式】-点击第一框,现在特定文本,第2个框为包含,第3个框输入‘日’
4.点击格式-【填充】-选择黄色-然后确定
5.按上面步骤设置六,及可以了追问

是,我现在就是用条件格式将“六、日”作为关键词,填充颜色。现在是要“六、日”在的列也自动填充好颜色

追答

附件使用的VBA,加入了如下代码:不知道是不是你想要的结果:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim i As Integer, j As Long, flag As Integer
    For i = 1 To ActiveSheet.UsedRange.Columns.Count
        flag = 0
        For j = 1 To ActiveSheet.UsedRange.Rows.Count
            If Cells(j, i) = "日" Or Cells(j, i) = "六" Then
                flag = 1
                Exit For
            End If
        Next j
        If flag = 1 Then
            Range(Cells(1, i), Cells(ActiveSheet.UsedRange.Rows.Count, i)).Interior.Color = 65535
        Else
            Range(Cells(1, i), Cells(ActiveSheet.UsedRange.Rows.Count, i)).Interior.Color = xlNone
        End If
    Next i
End Sub


第3个回答  2020-06-05

考勤表周末自动填色

相似回答