hàm MATCH Ko tim thấy dữ liệu sẽ ra sao?

Liên hệ QC

dangbacan0402

Thành viên mới
Tham gia
26/1/13
Bài viết
8
Được thích
1
Anh/Chị cho em hỏi.
Application.WorksheetFuntion.Matc([giatri],[vung_tim],0) với công thức này mà [giatri] ko có trong [vung_tim] thì VBA sẽ báo lỗi
nếu em muốn nó trả về False thì làm thế nào ạ
 
Match là làm mai. Gặp Ko tim thì chịu thua. Có bao nhiêu cơ tim co cha nó hết thì lấy vợ lấy chồng làm gì cho mệt.
 
Upvote 0
Anh/Chị cho em hỏi.
Application.WorksheetFuntion.Matc([giatri],[vung_tim],0) với công thức này mà [giatri] ko có trong [vung_tim] thì VBA sẽ báo lỗi
nếu em muốn nó trả về False thì làm thế nào ạ

Quá đơn giản. trong vùng A1:A100 làm gì có "xxx" thì nó = False nhé Lợn con

Sub dad()
Range("b1") = Application.IfError(Application.Match("xxx", Range("a1:a100"), 0), False)
End Sub

1593747637270.png
 
Upvote 0
Bạn cài thêm hàm iferror vào nó sẽ ra False
WorkSheetFunction (hàm của worksheet) không tự bắt lỗi cho nên để khi hàm gặp lỗi, nó sẽ dừng chương trình.
Muốn dùng các hàm này, người ta bẫy lỗi bằng cách On Error ...

Nếu không cần xét lỗi gì, tức là đã biết trước loại lỗi (với hàm Match thì lỗi là tìm không thấy) thì người ta dùng hàm của Application (bỏ WorkSheetFunction đi). Hàm Application là hàm bao ngoài và có tự bẫy lỗi. Khi dùng hàm Application, chỉ cần xét lại xem kết quả trả về có đúng kiểu mong muốn hay không.
 
Upvote 0
Web KT
Back
Top Bottom