【发布时间】:2017-03-31 04:27:48
【问题描述】:
我有用于比较第一列的 VBA 代码,并突出显示 sheet2 第一列中的单元格,而 sheet1 中没有。
我是 VBA 新手,不擅长编码部分,需要在具有多个电子表格的 excel 表中工作(这可能从 5 到 10 不等)。 sheet1 是主工作表,其他工作表应与主工作表进行比较,并突出显示主工作表中不存在的单元格。
Public Sub CompareSheets()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim cell As Range, rng As Range
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
Set rng = ws1.Range("A1:A20")
For Each cell In rng
Celladdress = cell.Address
If cell <> ws2.Range(Celladdress) Then
cell.Interior.Color = vbYellow
ws2.Range(Celladdress).Interior.Color = vbYellow
End If
Next cell
End Sub
【问题讨论】:
-
是否必须是“逐行”比较,还是 sheet2 的 A 列中的值可以在 sheet1 的 A 列中的任何位置?
-
它可以在工作表中的任何位置。只是我想将 sheet2 的单元格与 sheet 1 进行比较,并突出显示它是否存在于 sheet1 中。我想要可以应用于多个电子表格的代码修改(例如:Sheet1、sheet2、sheet3....sheetN)