为vlookup设置整个工作表的范围

时间:2017-04-13 02:26:02

标签: excel vba vlookup

我正在尝试做vLookup。对于Vlookup语法,它将是:VLOOKUP(value,table,index_number,[approximate_match])对于表我想要选择整个工作表,但是我知道该行在哪里结束数据。如何设置整个工作表的范围,直到未知行。以下代码如下: Sheet4.range(" D1:Y14945")由于我不知道行的结束位置,因此我不知道。感谢您提前的帮助:)

Dim look As Variant
Dim x As Integer
x = 2
Sheet1.range("N2").Select
Do Until IsEmpty(ActiveCell)
look = Sheet1.Cells(x, 14).Value
ActiveCell.Offset(1, 0).Select
result = Application.WorksheetFunction.VLookup(look, 
Sheet4.range("D1:Y14945"), 21, False)
Sheet1.Cells(x, 15).Value = result
x = x + 1
Loop

1 个答案:

答案 0 :(得分:0)

使用没有行号的引用:

Sheet4.range("D:Y")