【发布时间】:2019-03-28 12:51:06
【问题描述】:
我有两张“2019 Project Detail”和“2019 Project Detail SOURCE”,结构相同,因为“2019 Project Detail SOURCE”是“2019 Project Detail”的副本。然后我想检查这两张纸之间是否有任何区别。如果有人更改了“2019 年项目详细信息”表上的任何数字/任何内容。如果是这样,则突出显示它们并将更改单元格的引用粘贴到第三张“结果”(即“2019 项目详细信息!AD4”)上。
我有突出显示更改的代码,但我不知道如何将更改粘贴到“结果”表上。
代码:
Sub CompareAndHighlightDifferences()
Dim w1 As Worksheet, w2 As Worksheet, w3 As Worksheet
Set w1 = Sheets("2019 Project Detail")
Set w2 = Sheets("2019 Project Detail SOURCE")
Set w3 = Sheets("Results")
With w1
For Each cel In .UsedRange
If cel.Value <> w2.Cells(cel.Row, cel.Column).Value Then cel.Interior.Color = vbBlue
Next cel
End With
End Sub
请给我一些建议好吗?
非常感谢!
【问题讨论】:
-
"Pate the reference" 是什么意思?将地址写入ws3?
-
您的意思是,如果单元格 AD4 不同,您希望“AD4”出现在结果中吗?它应该出现在 AD4 单元格中吗?
-
在您的
IF条件下,添加:w3.cells(<row number>, <column number>).value = cel.value -
@FunThomas - 我的意思是将更改单元格的地址放入 ws3(即 A 列)。
-
@SJR - 没错,就在结果表上,它应该出现在 A 列中(最好是从 A1 列到 Axxx)。