3

我需要与Column Bin进行比较并突出显示具有匹配数据的单元格。Sheet 2Column CSheet 3Column B (Sheet 2)

在条件格式中使用了以下公式

格式=NOT(ISNA(VLOOKUP(Sheet3!C,Sheet2!B,1,FALSE)))类型为

特别的颜色说黄色Interior.colorindex = 6

如何在 VBA 中使用代码实现相同的功能?

4

2 回答 2

2

你可以这样做

Sub CompareAndHighlight()

    Dim rng1 As Range, rng2 As Range, i As Long, j As Long
    For i = 1 To Sheets("Sheet2").Range("B" & Rows.Count).End(xlUp).Row
        Set rng1 = Sheets("Sheet2").Range("B" & i)
        For j = 1 To Sheets("Sheet3").Range("C" & Rows.Count).End(xlUp).Row
            Set rng2 = Sheets("Sheet3").Range("C" & j)
            If StrComp(Trim(rng1.Text), Trim(rng2.Text), vbTextCompare) = 0 Then
                rng1.Interior.Color = RGB(255, 255, 0)
            End If
            Set rng2 = Nothing
        Next j
        Set rng1 = Nothing
    Next i

End Sub

代码检查 Sheet2 B 列中的所有单元格与 Sheet3 C 列中的每个单元格,如果它们匹配,则将 B 列中 Sheet2 上的单元格突出显示为黄色

于 2013-08-27T12:07:28.003 回答
1

我会这样做:

Dim c As Range

For Each c In Range("sheet2!b:b")
    If c.Value <> "" And Sheets("Sheet3").Cells(c.Row, 3).Value = c.Value Then
        c.Interior.Color = vbYellow
    End If
Next
于 2013-08-27T12:12:42.753 回答