Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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/bash/15.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 我可以在变量中存储单元格(Rows.Count,1).End(xlUp).Row吗?_Vba_Vlookup - Fatal编程技术网

Vba 我可以在变量中存储单元格(Rows.Count,1).End(xlUp).Row吗?

Vba 我可以在变量中存储单元格(Rows.Count,1).End(xlUp).Row吗?,vba,vlookup,Vba,Vlookup,我想知道是否可以将此函数存储为变量。因为我正在使用vlookups,并且希望我的代码在源工作表中添加/删除行时能够适应 例如,不是将“2402”硬编码到这个vlookup中。我可以在那里放置一个可以引用行计数公式的变量吗 Cells(xlRow, 149).Formula = "=VLOOKUP(EG" & xlRow & "," & FILEPATH & "RDWY'!$A$2:$N$2402,6,0)" 我知道我可以做到以下几点,但这可能会导致代码变得非常长

我想知道是否可以将此函数存储为变量。因为我正在使用vlookups,并且希望我的代码在源工作表中添加/删除行时能够适应

例如,不是将“2402”硬编码到这个vlookup中。我可以在那里放置一个可以引用行计数公式的变量吗

Cells(xlRow, 149).Formula = "=VLOOKUP(EG" & xlRow & "," & FILEPATH & "RDWY'!$A$2:$N$2402,6,0)"
我知道我可以做到以下几点,但这可能会导致代码变得非常长,甚至让我所有的vlookups更加困惑

Cells(xlRow, 149).Formula = "=VLOOKUP(EG" & xlRow & "," & FILEPATH & "RDWY'!$A$2:$N$" & Cells(Rows.Count, 1).End(xlUp).Row & ",6,0)"
我想做的就是说“RDWY”$A$2:$N$“&rowcount&”,6,0)”。这可能吗?如果不可能,为什么不可能

编辑:我已经将我的rowCount变量设置为
rowCount=blanketWB.Sheets(“RDWY”).Cells(Rows.Count,1)。End(xlUp)。Row
,它成功了

谢谢大家对语法的确认。我应该在发布前试用一下。至少它现在在这里,以防将来有人有类似的问题

不过,我的一些vlookups必须是硬编码的数字,因为某些源工作表中存在某些权重中断。仅从最后一行获取行数是没有帮助的。但是,我可以将此应用于大多数。当然,您可以在变量中添加“公式”,如下所示:

Dim formula as String
formula = "=VLOOKUP(EG" & xlRow & "," & FILEPATH & "RDWY'!$A$2:$N$2402,6,0)"
然后您可以在代码中使用它:

Cells(xlRow, 149).Formula = formula

你试过了吗?如果是的话,你得到了什么错误?你所展示的语法没有问题。你试过吗?但在这种特定情况下,没有理由限制查找范围。
$A:$N
将与
$A$2:$N$2402
一样快速执行。现在可以了吗?对不起,我不习惯vba