我試圖使用一個Excel公式,將過去12個月的平均值進行平均並將其與當前月份值進行比較(本例中爲RC[-2]-RC[-1]
,方差爲30%)。Excel VBA平均值(可變範圍)
問題是行更改,它嵌套在一個循環中。
代碼如下:
Dim i As Long
Dim o As Double
Dim p As Double
'some code here
For i = 1 To n
Selection.Value = "=RC[-2]-RC[-1]"
o = ActiveCell.Value
p = Application.Formula.Average(Range("RC[-13]", "RC[-2]"))
If (o >= (p + p * 3/10)) Or (o < (p + p * 3/10)) Then
ActiveCell.Font.Color = vbRed
End If
ActiveCell.Offset(1, 0).Select
Next i
如何定義均沒有單獨的平均函數任何想法?
你能不能展示代碼的其餘部分,這裏的用戶寧願不用'Selection','ActiveCell'和'Select'來給出答案。 –
感謝您的快速回復!沒有任何其他的代碼真的。我試圖實現的是比較2個值,其中一個設置爲前兩列值之間的差值,另一個是同一行的最後12列值。 – CCM
所以你可以讓我們知道,Cell是開始時的「ActiveCell」? –