Bẫy lỗi hàm XLOOKUP

Liên hệ QC

NHG

Thành viên hoạt động
Tham gia
15/1/07
Bài viết
147
Được thích
125
Dear các bạn
Mình tìm được code hàm Xlookup để dùng cho excel, nhưng mình muốn nếu hàm bị lỗi #value! thì trả kết quả là "Lỗi", các bạn sửa code giúp mình nhé, cảm ơn các bạn
Function XLOOKUP(lk As Variant, lCol As Range, rCol As Range)

XLOOKUP = WorksheetFunction.Index(rCol, WorksheetFunction.Match(lk, lCol, 0))

End Function
 

File đính kèm

  • Ham XLookUp.xlsm
    14.2 KB · Đọc: 16
Thử
PHP:
Function XLOOKUP(lk As Variant, lCol As Range, rCol As Range)
Dim v As Variant
v = Application.Match(lk, lCol, 0)
    If TypeName(v) = "Error" Then
        XLOOKUP = "#Loi"
    Else
        XLOOKUP = Application.Index(rCol, v)
    End If
End Function
 
Upvote 0
Thử
PHP:
Function XLOOKUP(lk As Variant, lCol As Range, rCol As Range)
Dim v As Variant
v = Application.Match(lk, lCol, 0)
    If TypeName(v) = "Error" Then
        XLOOKUP = "#Loi"
    Else
        XLOOKUP = Application.Index(rCol, v)
    End If
End Function
đúng rồi, cảm ơn bạn!
 
Upvote 0
@phuocam
Bạn ơi, lấy giá trị dòng của một ô đang được select thì trong vba dùng hàm gì bạn nhỉ,

Ý tưởng là thay đổi giá trị một ô, thì ô bên cạnh được fill nội dung, mình dùng ActiveCell.Row nhưng toàn bị điền giá trị lệch dòng
Private Sub Worksheet_Change(ByVal Target As Range)
c = ActiveCell.Row
If Target.Row > 2 And Target.Column = 1 Then
' Dat gia tri vao o ben canh
Range("B" & c).Value = "Dat gia tri vao cung dong"
Else
Cancel = True
End If
End Sub
 

File đính kèm

  • CungDong.xlsm
    13.8 KB · Đọc: 3
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom