我正在尝试从列A中的列I中查找ID . 这是我正在使用的代码:
Dim x As Long
lr =工作表(“Risk Explorer greeks”) . 单元格(Rows.Count,“I”) . End(xlUp).Row
范围(“J2:J2”&lr).FormulaR1C1 =“= VLOOKUP(RC [-1],R1C1:R50000C1,1,False)”
我在J列中只有大约40,000个值,但是当我运行这个代码时,它最终会一直填充到单元格237,000 - 我如何修改代码以便它只查找列J中有值的列表,并且不会查找空白单元格?
或者,如果有更快的方法来执行此查找而不是上面的公式,那么请建议 - 我将不胜感激任何帮助!
1 回答
您将数字37000附加到字符串“J2:J2”,它将为您提供“J2:J237000” .
用
Range("J2:J" & lr)
替换Range("J2:J2" & lr)
. 你应该好好去 .