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