Excel宏for循环?

时间:2014-07-25 14:52:07

标签: excel vba excel-vba

我在excel中编写一个宏,我有一个10乘10的网格,我需要输入一个vlookup方程。因此,对于第一列数据,我写了一个for循环

For i = 2 to 11
     Cells (i, 30) = "=vlookup (E2" & i & ", B:C, 2, False)" 
Next i

它按我想要的方式工作。现在我想编写一个外部for循环,这将允许我跨越列。

我从

开始
For j = 30 to 39
    For i = 2 to 11
         Cells (i, 30) = "=vlookup (E" & i & ", B:C, 2, False)" 
    Next i
Next j

但我需要E改为F,我无法弄清楚如何做到这一点。

我也尝试过使用Range (Cells(__,__),Cells(__,__)).FormulaR1C1 =...

但我也无法让它工作,因为它正在移动表格以及将E2固定在列上。

如果有人可以提供帮助,我将非常感激。如果不是,我将为每列写一个10 for for循环。

1 个答案:

答案 0 :(得分:0)

我认为您需要做的就是创建第一个公式并添加" $"要适当地锚定参考行/列,此时您只需将公式复制到所需的行/列。

这是锚定的快速概要:http://excelonthegrid.wordpress.com/2012/09/26/anchor-with-dollars/

如果您发布所需的公式,我可以给您最终答案 a)第1列第1行 b)第1列第2行 c)第2栏第1行 d)第2栏第2行