VLOOKUP VBA的表参考

时间:2019-05-29 10:28:52

标签: excel vba vlookup

我正在尝试使用VBA将表用作我的VLOOKUP函数的引用,但它似乎不起作用。有人可以帮我吗?我的猜测是我没有正确调用表格。

一些信息:

  1. Table_3和Table1是设置表
  2. 它们都不是固定的(向其中添加了数据)
Range("Table_3[Status]") = Application.WorksheetFunction.VLookup(Range("Table_3[Part_Number]"), Range("Table1[[#All];[Part Number]:[Status]]"), 3, False)

1 个答案:

答案 0 :(得分:0)

您可以尝试:

Option Explicit

Sub test()

    Dim tbl1 As ListObject, tbl3 As ListObject

    'Set you sheet
    With ThisWorkbook.Worksheets("Sheet1")
        'Set tables
        Set tbl1 = .ListObjects("Table1")
        Set tbl3 = .ListObjects("Table_3")
        tbl3.ListColumns("Status").DataBodyRange.FormulaR1C1 = "=VLOOKUP([Part Number],Table1[#All],3,FALSE)"
    End With

End Sub