Cách khắc phục lỗi 1004 khi hàm Search ko tìm thấy chuỗi (1 người xem)

Người dùng đang xem chủ đề này

thaihau2004

Thành viên mới
Tham gia
4/5/13
Bài viết
34
Được thích
6
Chào các anh em,

Cho mình hỏi sao trong macro, mình dùng hàm Search, nếu nó tìm thấy chuỗi con trong chuỗi mẹ thì ko sao, nhưng nếu ko tìm thấy thì nó trả về lỗi 1004?? Làm sao để khắc phục lỗi 1004 này vậy mọi người?
Application.WorksheetFunction.Search("van", "nguyen van a") => trả về kết quả: 8 => ok
Application.WorksheetFunction.Search("van", "nguyen thi b") => bị lỗi 1004 gì đó

Mình gữi kèm file, các cao thủ excel xem giúp nha!

Cám ơn mọi người nhiều!
 

File đính kèm

Chào các anh em,

Cho mình hỏi sao trong macro, mình dùng hàm Search, nếu nó tìm thấy chuỗi con trong chuỗi mẹ thì ko sao, nhưng nếu ko tìm thấy thì nó trả về lỗi 1004?? Làm sao để khắc phục lỗi 1004 này vậy mọi người?
Application.WorksheetFunction.Search("van", "nguyen van a") => trả về kết quả: 8 => ok
Application.WorksheetFunction.Search("van", "nguyen thi b") => bị lỗi 1004 gì đó

Mình gữi kèm file, các cao thủ excel xem giúp nha!

Cám ơn mọi người nhiều!
Cái lỗi 1004 gì đó chính là lỗi #VALUE! trong Excel đó bạn. Bạn thử dùng hàm SEARCH trên sheet là thấy ngay.
Trong VBA thì bạn không nên sử dụng hàm SEARCH hay FIND của WorksheetFunction mà nên dùng hàm Instr của VBA sẽ hay hơn. Cụ thể, trong code của bạn, bạn thay câu lệnh gán cho a bởi câu lệnh này là được:
Mã:
a = InStr(1, Sheet1.[B1], Sheet1.[A1], vbTextCompare)
Nếu tìm thấy A1 trong chuỗi B1 thì a sẽ là vị trí tìm thấy, ngược lại thì hàm sẽ trả về số 0.
 
Upvote 0
Cám ơn bạn Phúc nhiều nhé, thế là dc biết thêm 1 hàm mới ;)

Hậu
 
Upvote 0

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

Back
Top Bottom