2014-07-25 166 views
0

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

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个循环。

回答

0

我认为您所需要做的就是创建第一个公式并添加“$”来适当地固定参考行/列,在此时您可以简单地将公式复制到所需的行/列中。

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

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