R1C1的绝对引用,使用变量来记录行号(VBA)

时间:2015-01-12 12:07:25

标签: excel vba excel-vba

我有一个代码,可以在彼此之下创建多个单独的列表。对于这些列表中的每一个,我运行for循环以将方程分配给结束列的每一行。此公式应将相邻单元格(相对参考)与该特定列表顶部的单元格(绝对参考)相乘。问题是列表具有任意长度并且在代码中较早生成,所以我不能指定绝对的参考。

我正在考虑在变量中保存行号(第1行= 1,第2行= 2等),然后在R1C1表示法中使用该变量(=" R(变量)C5 * RC [ - 1]),但我似乎无法使其工作......变量在下面的示例中给出的for循环中将是相同的,但是下次输入相同的for循环时将会改变。

这可能吗?

(我知道R1C1中的parantheses不是正确的符号,但这是为了显示我想要变量的位置)

...
variable = 3

For i = 1 to count

last = ActiveSheet.Cells(Rows.Count, "C").End(xlUp).Row + 1
Cells(siste, "E").FormulaR1C1 = "=R(variable)C5*RC[-1]"

Next

1 个答案:

答案 0 :(得分:2)

只是一个小小的变化:

Cells(siste, "E").FormulaR1C1 = "=R" & variable & "C5*RC[-1]"