使用数组在VBA中创建动态循环

时间:2013-11-12 15:43:29

标签: arrays excel-vba for-loop time-series vba

我想在VBA中为时间序列创建一个循环,这样LINEST就可以在每一行完成,LINEST的数据必须是动态的,例如。

=Linest(C6:N6; Q1:AB2; TRUE) ==>结果数组为

下一行=Linest(C7:N7; Q1:AB2; TRUE) ==>结果数组为三

下一行=Linest(C8:N8; Q1:AB2; TRUE) ==>结果数组为三等。所以第一个成分是动态的,第二个是静态的)

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:3)

Linest接受范围作为输入,因此可以动态定义它们。

Set myRange = Range(Cells(myRowCounter, 3),Cells(myRowCounter,14))

您可能需要使用分号替换上面的逗号,具体取决于您所在的地区和语言设置。

myRowCounter是每次通过循环递增到下一行的变量。 3C列。 14N列。

Linest(myRange; Q1:AB2; TRUE)