【Excel VBA】如何使用VLOOKUP函數

VBA使用VLOOKUP函數

有些Excel工作表函數,無法直接在VBA中使用,像是熟悉的VLOOKUP, COUNTIF, SUMIF等函數。

如果想要在VBA使用這些函數則需要搭配「WorksheetFunction」物件,以下讓們使用VBA執行「VLOOKUP」函數。

輸入巨集

※輸入以下指令※

Sub Vlookup練習()
Range(“I2”) = WorksheetFunction.Vlookup(Range(“H2”), Range(“B:F”), 5, False)
End Sub

執行巨集

點選「開發人員」-「巨集」或按下「Ctrl」+「F8」快捷鍵,並「執行」巨集。

執行後則快速參照「批號」所對應之「良率」,等同於執行工作表「VLOOKUP」函數。

連續執行

前面介紹VBA「VLOOKUP」函數操作,但若一次僅能執行一個不如不用VBA了,以下簡單帶你連續操作。

※輸入以下指令※

Sub Vlookup練習2()
For i = 2 To 10
Cells(i, 9) = WorksheetFunction.Vlookup(Cells(i, 8), Range(“B:F”), 5, False)
Next
End Sub

執行後則連續(一次)參照完成。

貼成公式

前面的方式皆為以「」貼上,我們也可以「VLOOKUP函數公式」貼上。

※輸入以下指令※

Sub Vlookup練習3()
For i = 2 To 10
Cells(i, 9).Formula = “=VLOOKUP(H:H,B:F,5,0)”
Next
End Sub

執行後則快速貼上「VLOOKUP函數公式」。

其他文章分享

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *