【发布时间】:2021-08-08 13:23:54
【问题描述】:
我有一个包含多个工作表(工作表 1、2...等)和“主”工作表的工作簿。我需要从 A:C 列中选择一个范围,直到它遇到具有值 (tva) 的行(包括那些行)。我想比较从 Master 到其他工作表的范围,并突出显示差异。 Sample image 例如主表在 A3 中的值为“m”。
这是我目前所拥有的。我对此很陌生,所以任何建议都值得赞赏:)
Sub comp()
Dim ws As Worksheet
Dim rngCell As Range
For Each ws In ThisWorkbook.Worksheets
ws.Activate
rngCell = Columns("A:C").Resize(Columns("A:C").Find(What:="tva", After:=Range("A1"), LookIn:=xlValues, SearchDirection:=xlPrevious).Row)
rngCell.Select
For Each rngCell In ws.Range
If Not rngCell = Worksheets("Master").Cells(rngCell.Row, rngCell.Column) Then
rngCell.Interior.Color = vbYellow
End If
Next ws
End Sub
【问题讨论】:
-
为什么 C 被突出显示,任何原因?
-
因为当我将主表与其他表进行比较时,主表在 A3 上的值为“m”,而其他表在 A3 上的值为“c”,我需要突出显示。