Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA下拉式Vlookup_Vba_Excel_Vlookup - Fatal编程技术网

VBA下拉式Vlookup

VBA下拉式Vlookup,vba,excel,vlookup,Vba,Excel,Vlookup,全部, 我有一份大约1000个值的数据表,这些值需要一个匹配的数量(每天值的数量变化)。这些金额可以在另一个选项卡“数据”中找到 所以在VBA中使用Vlookup代码应该对我有所帮助。我使用的代码是: Sheets("Data").Range("E2") = Application.WorksheetFunction.VLookup(Sheets("Data").Range("D2"), Sheets("Blocked").Range("C:D"), 2, False) 结果应出现在列E中,并

全部,

我有一份大约1000个值的数据表,这些值需要一个匹配的数量(每天值的数量变化)。这些金额可以在另一个选项卡“数据”中找到

所以在VBA中使用Vlookup代码应该对我有所帮助。我使用的代码是:

Sheets("Data").Range("E2") = Application.WorksheetFunction.VLookup(Sheets("Data").Range("D2"), Sheets("Blocked").Range("C:D"), 2, False)
结果应出现在
列E
中,并与
查找值
的行一起响应,该行可在
列D
中找到。表格和列索引在
表格(“阻塞”)。范围(“C:D”)
2

这段代码给出了我想要的结果,但当我尝试使用此函数向下拖动公式时:
Range(“E2”)。自动填充目标:=Range(“E2:E440”)


我怎样才能在不需要为每行创建单独的vlookup的情况下向下拖动此公式?

您应该将此公式用作R1C1参考,然后u将能够向下拖动

Sheets("Data").Range("E2").FormulaR1C1 = "=VLookup('Data'!R[-1]C,'Blocked'!C[-2]:C[-1],2,0)"

您需要将公式转换为R1C1类型,然后按照E2范围(而不是结果)粘贴公式。或者你可以使用一个循环,感谢@izzymo的快速响应,我将研究这些选项。