"Vlookup" and "Match" in VBA
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 28# Happkkevin - Public Function VLMatch(tt$, KK$, NN$, DALL As Range, dt As Range) As String
- 'Match 找到值則傳回數字,沒找到值則傳回錯誤值
- 'VLookup 找到傳回字串,沒找到傳回錯誤值
- Dim i As Variant, j As Variant '變數需設定為Variant資料型態
- 'Variant資料型態是所有沒被明確宣告為任一其他型態
- i = Application.Match(KK, dt, 0) 'vba中使用工作表函數-> Application.工作表函數
- '請看vba中可使用的工作表函數
- j = Application.VLookup(tt, DALL, i, 0)
- '*** Evaluate("VLookup(tt, DALL, i, 0)")=[VLookup(tt, DALL, i, 0)]
- '不接受變數 tt, DALL, i ***
- If IsError(j) Then 'j傳回錯誤值
- VLMatch = NN
- Else: 'j傳回字串
- If j = "" Then VLMatch = NN Else VLMatch = j
- End If
- End Function
複製代碼 |
|
|
|
|
|
|
|