【发布时间】:2022-06-21 04:11:20
【问题描述】:
我想使用 VBA 突出显示两个不同范围和工作表中的匹配值。
工作表 #1 命名为“OVR”,范围为 S2:V100(应显示突出显示的值)。
工作表 #2 命名为“LS”,范围 A2:A101 包含名称列表。
我的目标是突出显示范围 S2:V100(来自“OVR”工作表)中与范围 A2:A101(来自“LS”工作表)中的一个单元格匹配的所有单元格。
我想将它集成到该文件的现有 VBA 中。
Sub FindReference()
LR1 = Worksheets("LS").Cells(Rows.Count, "A").End(xlUp).Row
LR2 = Worksheets("OVR").Cells(Rows.Count, "A").End(xlUp).Row
Set rng1 = Worksheets("LS").Range("A2:A101" & LR1)
Set rng2 = Worksheets("OVR").Range("S2:V100" & LR1)
For Each rCell In rng1
rCell.Interior.ColorIndex = xlNone
rCell.Validation.Delete
result = WorksheetFunction.CountIf(rng2, rCell)
If result > 0 Then rCell.Interior.Color = vbGreen
Next
End Sub
【问题讨论】:
-
首先,您需要从
Range("A2:A101" & LR1)和Range("S2:V100" & LR1)中删除101和100 -
是的,我指的是 VBA。