返回列表 上一主題 發帖

VLOOKUP的問題

想在請問一下!在函數的時候如果需要判斷是否錯誤的時候會常用
『if』搭配『iserror』去除錯誤的顯示方式,可是在VBA的時候該如
何去除錯呢?

TOP

回復 11# sang520


    If IsError(Application.VLookup(y, Sheet2.[A1:B100], 2, 0)) Then
MsgBox "計算有誤"
Else
Range("B2").Value = Application.VLookup(y, Sheet2.[A1:B100], 2, 0)
End If
學海無涯_不恥下問

TOP

哈!原來如此,我有嘗試這樣寫
if  Application.VLookup(y, Sheet2.[A1:B100], 2, 0))=iserror then
可是錯誤一時也不知該怎麼處理,原來iserror的寫的方式跟函數很像,謝謝指導!
再請教一下application引用的函數中,為什麼不能使用offset呢??
那如果我想抓的直在索引列的左邊,因為vlookup只能往右邊抓值,但是
有時候數據在陣列的左邊,那該怎麼處理啊?

TOP

建議你別侷限於在VBA中引用工作表函數
效果不好還很費字
VBA有VBA自己的方法
此例用FIND方法就很適合
沒有左右邊的問題
參考一下說明嘗試看看吧!

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題