2016-09-15 14 views
1

時間単位のデータがあります。私は2つの異なる変数(列AとBなど)の間に1と7の間にR と言うセルを持っていなければならず、次にこれをループして次回にR を2〜 3日目〜9日目など ソルバーでは、R という式を持つセルが使用されているので、R のコード/数式を解くと、R は値ではなく数式である必要があります(これを値としてオフセットすることはできましたが、式としてはできません)。現在のコードの一部は以下の通りです:いずれかの便利なヒントを事前にVBAセルとループにオフセットを含む式を挿入する

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

i = i + 24 

多くの多くの感謝

乾杯あなたが範囲RangeARangeBを命名したと仮定すると、

答えて

1

を、あなたが使用できます。

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)ではなく、後者の2つの式の割り当てに使用します。 – Jeeped

+0

@Jeepedいいキャッチですが、 '.Formula'はこの特定のケースではまだ動作します。 – ThunderFrame

+0

ありがとう! – Argyris

関連する問題