【问题标题】:Absolute reference with R1C1 using a variable to dictat row number (VBA)R1C1 的绝对引用使用变量来指示行号(VBA)
【发布时间】:2015-01-12 20:25:36
【问题描述】:

我有一个代码,可以在彼此下创建多个单独的列表。对于这些列表中的每一个,我都在运行一个 for 循环来为最后一列的每一行分配一个方程。此公式应将相邻单元格(相对引用)与该特定列表顶部的单元格(绝对引用)相乘。问题是列表的长度是任意的,并且是在代码的前面生成的,所以我不能事先分配绝对引用。

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

这可能吗?

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

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

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    只有一点点改变:

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

    【讨论】:

    • 太棒了!非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2020-10-27
    • 2015-01-25
    • 1970-01-01
    相关资源
    最近更新 更多