【发布时间】:2019-02-04 15:37:02
【问题描述】:
我已经编写了一个示例代码,它比较了两张纸,如果在 col1 的 sheet1 中没有为 col2 找到 sheet2 中的任何值,则突出显示不同
我想将此代码扩展到整个工作表。这样任何不在工作表 2 中的值都会在工作表 1 中突出显示。
我该怎么做?我试图通过 A:Z 增加范围,但它给了我错误
Sub CompareAndHighlight()
Dim rng1 As Range, rng2 As Range, i As Integer, j As Integer
Dim isMatch As Boolean
For i = 2 To Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
isMatch = False
Set rng1 = Sheets("Sheet1").Range("A" & i)
For j = 1 To Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Row
Set rng2 = Sheets("Sheet2").Range("A:B" & j)
If StrComp(Trim(rng1.Text), Trim(rng2.Text), vbTextCompare) = 0 Then
isMatch = True
Exit For
End If
Set rng2 = Nothing
Next j
If Not isMatch Then
rng1.Interior.Color = RGB(255, 0, 0)
End If
Set rng1 = Nothing
Next i
End Sub
【问题讨论】:
-
我没有收到此代码的任何错误,但是当我尝试通过“A:B”语法包含时我收到错误
-
我已经对代码进行了更改。
-
这都不是VBScript,两个人回答但你们都不能对标签进行排序?