Cách khắc phục lỗi với WorksheetFunction.Search trong VBA???

Liên hệ QC

romeonaldo

Thành viên mới
Tham gia
20/8/15
Bài viết
27
Được thích
2
Hi mọi người, hiện tại mình đang gọi hàm Search trong VBA để cắt chuỗi. Tuy nhiên trong trường hợp chuỗi của mình không tìm thấy ký tự thì nó hiện ra lỗi :
1635777391345.png
Đoạn code của mình nó kiểu như thế này ạ?
If WorksheetFunction.Search(aa90, aa99) < 15 And WorksheetFunction.Search(aa90, aa99) > 0 Then
aa98 = Left(aa99, WorksheetFunction.Search(aa90, Ng_giam.Cells(j, 9)) - 1)
aa97 = Right(aa99, Len(aa99) - Len(aa98) - 1)
end if
Bây giờ mình muốn là nếu lệnh search mà không thấy thì thoát luôn hàm if, còn nếu search ra thì tiếp tục chạy các dòng lệnh dưới, mọi người giúp mình với ạ, mình cảm ơn!
 
Hi mọi người, hiện tại mình đang gọi hàm Search trong VBA để cắt chuỗi. Tuy nhiên trong trường hợp chuỗi của mình không tìm thấy ký tự thì nó hiện ra lỗi :
View attachment 268588
Đoạn code của mình nó kiểu như thế này ạ?
If WorksheetFunction.Search(aa90, aa99) < 15 And WorksheetFunction.Search(aa90, aa99) > 0 Then
aa98 = Left(aa99, WorksheetFunction.Search(aa90, Ng_giam.Cells(j, 9)) - 1)
aa97 = Right(aa99, Len(aa99) - Len(aa98) - 1)
end if
Bây giờ mình muốn là nếu lệnh search mà không thấy thì thoát luôn hàm if, còn nếu search ra thì tiếp tục chạy các dòng lệnh dưới, mọi người giúp mình với ạ, mình cảm ơn!
Aa98 và aa99 là ô hay là chuỗi kí tự thế bạn
 
Upvote 0
Hi mọi người, hiện tại mình đang gọi hàm Search trong VBA để cắt chuỗi. Tuy nhiên trong trường hợp chuỗi của mình không tìm thấy ký tự thì nó hiện ra lỗi :
View attachment 268588
Đoạn code của mình nó kiểu như thế này ạ?
If WorksheetFunction.Search(aa90, aa99) < 15 And WorksheetFunction.Search(aa90, aa99) > 0 Then
aa98 = Left(aa99, WorksheetFunction.Search(aa90, Ng_giam.Cells(j, 9)) - 1)
aa97 = Right(aa99, Len(aa99) - Len(aa98) - 1)
end if
Bây giờ mình muốn là nếu lệnh search mà không thấy thì thoát luôn hàm if, còn nếu search ra thì tiếp tục chạy các dòng lệnh dưới, mọi người giúp mình với ạ, mình cảm ơn!
Bạn có thể dùng InStr trong VBA thay Seach.

 
Upvote 0
Khi không tìm thấy thì WorksheetFunction.Search(aa90, aa99) trả về lỗi #VALUE!. Vì thế nếu dùng Search thì phải phục vụ trường hợp LỖI. Cách khác là dùng hàm INSTR (VBA)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom