我想比較2個不同工作表中的2列(每張表中的同一列),然後比較它們是增加還是減少,然後將單元格顏色爲紅色或綠色以指示增加還是減少。然而,我的公式不起作用... 我試圖使用activecell和活動單元偏移量,它的工作,但我似乎無法引用它在另一個工作表中的同一工作表上的列? 不過是我的(unworking)代碼...如何循環和比較2個工作表中的2列和參考增加或減少?
Sub test3()
Range("A1").Select
Do
If ActiveWorkbook.worksheets(「Sheet1!」).Cell(ActiveCell) > ActiveWorkbook.worksheets(「Sheet2!」).Cell(「A1」) Then
ActiveCell.Interior.Color = RGB(255, 0, 0)
ElseIf ActiveWorkbook.worksheets(「Sheet1!」).Cell(ActiveCell) < ActiveWorkbook.worksheets(「Sheet2!」).Cell(「A1」) Then
ActiveCell.Interior.Color = RGB(0, 255, 0)
Else
End If
ActiveCell.Offset(1, 0).Select
Loop Until IsEmpty(ActiveCell)
End Sub
我覺得你的問題是在比較中第二單元始終是「A1」。 – ForkandBeard
除了硬編碼的'A1',我不會循環你正在做的事情,你可以簡化所有'ActiveWorkbook'和'ActiveCell'引用。我在下面提供了另一種方法 –