在Excel中如何用两个条件替换单元格内部颜色

中央

在我的Excel工作表中,第一个条件是基于行和列的文本匹配,以BLUE突出显示相交的单元格。

第二个条件:如果单元格值(日期格式)小于今天的日期,则以蓝色突出显示的单元格值必须更改为红色。

我能够满足第一个条件,但不能满足第二个条件。

Excel数据如下所示:

第一个条件:

在此处输入图片说明

第二个条件:问题我正面临着红色的内饰

在此处输入图片说明

我正在尝试使用VBA代码,如下所示:

Sub RunCompare()

    Dim ws As Worksheet
    Set ws = ActiveSheet
    
    Dim cols As Range, rws As Range
    Dim lastRow As Integer: lastRow = ws.UsedRange.Rows.Count
    Dim lastColumn As Integer: lastColumn = ws.UsedRange.Columns.Count
  
    For Each cols In ws.Range(ws.Cells(4, 1), ws.Cells(4, lastColumn))
        If cols.Value <> vbNullString Then
            For Each rws In ws.Range("A1:A" & lastRow)
                'first condition statement
                If (rws.Value = cols.Value) Then 
                ws.Cells(rws.Row, cols.Column).Interior.Color = RGB(15, 219, 241)
                End If
                
                'second condition statement
                If (rws.Value = cols.Value) < Date Then           
                ws.Cells(rws.Row, cols.Column).Interior.Color = RGB(255, 0, 0)
                End If
            Next   
        End If
    Next
    
End Sub

大本钟

使用条件格式可以很容易地做到这一点。

根据以下公式添加两个规则:

  • 红色:=AND($A3=B$1,B3<>"",B3<TODAY())

  • 蓝色: =AND($A3=B$1,B3<>"")

在此处输入图片说明

如果您确实想保留当前的VBA,则可以进行更改

If (rws.Value = cols.Value) < Date Then

If (rws.Value = cols.Value) And (ws.Cells(rws.Row, cols.Column).Value < Date) Then    

或者,您可以通过将RED条件移动到现有BLUE条件检查中来进一步简化操作(rws.Value = cols.Value红色和蓝色都必须为true)。

If rws.Value = cols.Value Then
    With ws.Cells(rws.Row, cols.Column) 
        If .Value < Date Then
            .Interior.Color = RGB(255, 0, 0) ' RED
        Else 
            .Interior.Color = RGB(15, 219, 241) ' BLUE
        End If
    End With
End If

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Excel 中,如何根据任一单元格的条件突出显示两个单元格?

来自分类Dev

如何在Excel的一个单元格中应用多个(两个以上)条件?

来自分类Dev

如何在Excel 2013中的IF中比较和求和两个单元格的值并使用多个条件

来自分类Dev

Excel条件格式取决于两个单元格,两个条件

来自分类Dev

Excel 2013中基于两个单元格之间的不等式的条件格式

来自分类Dev

Excel中的VBA代码以基于两个条件选择单元格

来自分类Dev

根据单元格的内容在Excel中合并两个单元格

来自分类Dev

如何自动同步两个Excel文件中的单元格?

来自分类Dev

如何在excel中输出彼此相邻的两个单元格的值?

来自分类Dev

如何使两个公式在Excel中引用相同的单元格?

来自分类Dev

如果文本之间有两个空格,如何在excel中溢出单元格

来自分类Dev

如何计算excel同一列中两个单元格之间的差异?

来自分类Dev

Excel:如何用一个空单元格替换包含某个值的单元格

来自分类Dev

如何在同一条件列中唯一单元格满足两个条件的情况下使用Excel或Google表格COUNTUNIQUEIFS

来自分类Dev

用一个单元格替换阵列中的两个连续单元格

来自分类Dev

比较两个工作表时,VBA根据条件替换和添加单元格

来自分类Dev

如何用两个50%的表格单元格打断单词?

来自分类Dev

两个UITableView单元格颜色的变化

来自分类Dev

根据它们的颜色比较两个单元格

来自分类Dev

如何用Excel VBA循环中的列表中的名称替换单元格中的数字

来自分类Dev

Excel SUMIF-如果满足条件,则将同一行中的两个单元格相加

来自分类Dev

识别两个单元格引用的内部范围

来自分类Dev

如何用R中的NA替换空单元格?

来自分类Dev

当我在excel中的那些单元格中同时输入数字和文本时如何将两个单元格多个

来自分类Dev

Excel条件比较两个单元格然后获取数据

来自分类Dev

Excel worksheet.name 带有两个单元格值条件

来自分类Dev

如何在 Excel 中的两个单独列中匹配返回相关单元格字段?

来自分类Dev

如何用最后编号的单元格替换公式中的空单元格

来自分类Dev

如何获得由两个空格分隔的一个单元格中的单元格范围

Related 相关文章

  1. 1

    在 Excel 中,如何根据任一单元格的条件突出显示两个单元格?

  2. 2

    如何在Excel的一个单元格中应用多个(两个以上)条件?

  3. 3

    如何在Excel 2013中的IF中比较和求和两个单元格的值并使用多个条件

  4. 4

    Excel条件格式取决于两个单元格,两个条件

  5. 5

    Excel 2013中基于两个单元格之间的不等式的条件格式

  6. 6

    Excel中的VBA代码以基于两个条件选择单元格

  7. 7

    根据单元格的内容在Excel中合并两个单元格

  8. 8

    如何自动同步两个Excel文件中的单元格?

  9. 9

    如何在excel中输出彼此相邻的两个单元格的值?

  10. 10

    如何使两个公式在Excel中引用相同的单元格?

  11. 11

    如果文本之间有两个空格,如何在excel中溢出单元格

  12. 12

    如何计算excel同一列中两个单元格之间的差异?

  13. 13

    Excel:如何用一个空单元格替换包含某个值的单元格

  14. 14

    如何在同一条件列中唯一单元格满足两个条件的情况下使用Excel或Google表格COUNTUNIQUEIFS

  15. 15

    用一个单元格替换阵列中的两个连续单元格

  16. 16

    比较两个工作表时,VBA根据条件替换和添加单元格

  17. 17

    如何用两个50%的表格单元格打断单词?

  18. 18

    两个UITableView单元格颜色的变化

  19. 19

    根据它们的颜色比较两个单元格

  20. 20

    如何用Excel VBA循环中的列表中的名称替换单元格中的数字

  21. 21

    Excel SUMIF-如果满足条件,则将同一行中的两个单元格相加

  22. 22

    识别两个单元格引用的内部范围

  23. 23

    如何用R中的NA替换空单元格?

  24. 24

    当我在excel中的那些单元格中同时输入数字和文本时如何将两个单元格多个

  25. 25

    Excel条件比较两个单元格然后获取数据

  26. 26

    Excel worksheet.name 带有两个单元格值条件

  27. 27

    如何在 Excel 中的两个单独列中匹配返回相关单元格字段?

  28. 28

    如何用最后编号的单元格替换公式中的空单元格

  29. 29

    如何获得由两个空格分隔的一个单元格中的单元格范围

热门标签

归档