Vba 我可以在变量中存储单元格(Rows.Count,1).End(xlUp).Row吗?
我想知道是否可以将此函数存储为变量。因为我正在使用vlookups,并且希望我的代码在源工作表中添加/删除行时能够适应 例如,不是将“2402”硬编码到这个vlookup中。我可以在那里放置一个可以引用行计数公式的变量吗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)" 我知道我可以做到以下几点,但这可能会导致代码变得非常长
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