2014-07-25 239 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行