2013-07-24 70 views
1

我想写一个VBA函数,它会在整个列(列“E”)中插入一个动态的vlookup命令。我的目标是复制另一张表格(称为“WBTS”)的数据。不幸的是,这个语法似乎是非法的。 'LastRow'表示该列中的最终占用行。如何在VBA中实现动态VLOOKUP?

For X = 2 To LastRow2 
Cells(X, 5).Value = "=VLOOKUP(D"&X",WBTS!$D$2:$I$466,6,FALSE)" 
Next X 

回答

3

试试这个

Cells(X, 5).formula = "=VLOOKUP(D" & X & ",WBTS!$D$2:$I$466,6,FALSE)" 
+0

谢谢。它完美的作品。 – user2614536

+0

我仍然有一个疑问,并希望通过用变量“LastRow”替换行标识符“466”来改进此命令,该变量存储此工作表中最后占用的行的ID。不幸的是,我对语法有困难,无法实现它。任何人都可以帮助我吗? – user2614536