Excel 比较两列,如果匹配,则应在另一列中突出显示

Excel 比较两列,如果匹配,则应在另一列中突出显示,excel,vba,conditional-formatting,Excel,Vba,Conditional Formatting,我有两列J和L。 如果J列的值与L列的相应值匹配,则两个单元格都应以红色突出显示 我不熟悉这个Excel。我无法开发此宏。您可以通过条件格式实现此目的。创建新规则并加载项 =$J1=$L1 其中,引用的两个单元格是要比较的区域中的第一个单元格 然后在“应用于”框中选择包含数据集的所有列J和L 您可以使用VBA尝试此操作: Option Explicit Sub test() Dim LastRow As Long, i As Long Dim arr As Variant

我有两列J和L。
如果J列的值与L列的相应值匹配,则两个单元格都应以红色突出显示


我不熟悉这个Excel。我无法开发此宏。

您可以通过条件格式实现此目的。创建新规则并加载项

=$J1=$L1
其中,引用的两个单元格是要比较的区域中的第一个单元格

然后在“应用于”框中选择包含数据集的所有列
J
L


您可以使用VBA尝试此操作:

Option Explicit

Sub test()

    Dim LastRow As Long, i As Long
    Dim arr As Variant

    With ThisWorkbook.Worksheets("Sheet1")

        LastRow = .Cells(.Rows.Count, "J").End(xlUp).Row

        arr = .Range("J2" & ":L" & LastRow)

        For i = LBound(arr) To UBound(arr)

            If arr(i, 1) = arr(i, 3) Then

                .Range("J" & i + 1 & ":L" & i + 1).Interior.Color = vbRed

            End If

        Next i

    End With

End Sub
结果:


这并不是那么糟糕,您“无法开发此宏”,因为您可以通过Excel的条件格式实现它,而无需编程。条件格式是Microsoft Excel使用的一种技术,用于根据单元格的计算值对单元格进行格式设置。如果下面的答案是不够的,考虑在SuffueServer上问一下,在Excel中您可以获得条件格式的一般帮助。谢谢您的回答,但我不希望K列被高亮显示。所以这里需要做什么呢?这个宏也是从J2行检查的,但对我来说,应该从J11行检查only@DeepakL如果你已经有一个宏工作,你应该能够适应你的需要很容易我已经知道这个条件格式,但我在这里寻找VBA代码。谢谢你helping@DeepakL为什么要重新发明轮子?特别是当你不能实际操作时,我有一个大的宏,我想把这个检查也包括进去,这样宏就会perfect@DeepakL宏可以与Excel核心功能集成。您可以使用
DisplayConditions