与R1C1绝对引用使用variables来指定行号(VBA)

我有一个代码可以在对方下面创build一些单独的列表。 对于这些列表中的每一个,我正在运行一个for循环来为每列的末尾列分配一个公式。 此公式应该将相邻单元(相对引用)与该特定列表顶部的单元(绝对引用)相乘。 问题是这些列表的长度是任意的,并且在代码的早期生成,所以我不能指定绝对的参考。

我正在考虑将行号(行1 = 1,行2 = 2等)保存在variables中,然后使用R1C1表示法中的variables(=“R(variable)C5 * RC [-1]),但是I不能似乎得到这个工作…variables将在下面的例子给出的整个for循环相同,但下次将改变相同的循环input。

这甚至有可能吗?

(我知道R1C1中的隐含符号不是正确的符号,但这是为了显示我想要的variables)

... 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 

只是一个小小的改变:

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