2016-09-15 85 views
1

抵消我有每小時的數據。我需要有一個計算說將R 天1和7兩個不同的變量(比如塔A和B),然後循環該所以下次它計算將R 天2-8和時間之間的細胞然後3-9天等等 我必須說,具有R 公式的單元格在求解器中用來解決最大的一些代碼/公式,因此含有R 2的單元格需要是一個公式,而不是一個值..(我已經能夠抵消它作爲一個值,但不能作爲一個公式)。目前部分代碼如下:提前VBA插入公式在細胞和循環

i = 0 
ActiveSheet.Cells(24,13).Value = Application.WorksheetFunction.RSq(RangeA.offset(i,0), RangeB.offset(i,0) 

i = i + 24 

許多許多感謝任何有用的提示

乾杯

回答

1

假設你有一個名爲範圍RangeARangeB,你可以使用:

ActiveSheet.Cells(24,13).Formula = "=RSQ(RangeA,RangeB)" 

或者,您可以使用R1C1表示法相對引用,像這樣:

ActiveSheet.Cells(24,13).Formula = "=RSQ(RC[-2],RC[-1])" 

,或者對於多細胞範圍:

ActiveSheet.Cells(24,13).Formula = "=RSQ(RC[-2]:R[2]C[-2],RC[-1]:R[2]C[-1])" 
+0

您應該使用[Range.FormulaR1C1性質](https://msdn.microsoft.com/en-us/library/bb213527.aspx )爲後兩個公式分配,而不是[Range.Formula屬性](https://msdn.microsoft.com/en-us/library/office/ff838835.aspx)。 – Jeeped

+0

@Jeeped很好的捕獲,雖然'.Formula'仍然適用於這種特殊情況。 – ThunderFrame

+0

謝謝你們! – Argyris