ptlong04x1
Thành viên tích cực
- Tham gia
- 15/10/08
- Bài viết
- 1,031
- Được thích
- 1,531
- Nghề nghiệp
- Kỹ sư xây dựng
Mình có đoạn code sau :
Khi chạy thử thì thấy :
- Sub TEST2 chạy bình thường.
- Function TEST1 --> =TEST1(A1:A8) : bị lỗi (xin xem file đính kèm) :
Nếu bỏ đi dòng Set Tmp = .FindNext(Tmp) thì hàm lại chạy được.
* Mình muốn hỏi tại sao không dùng được phương thức Findnext ở đây. Mong mọi người giúp đỡ. Xin cảm ơn!
PHP:
Function TEST1(Bang As Range)
Dim Tmp As Range
With Bang
Set Tmp = .Find(1, .Cells(.Count), xlValues, xlWhole)
Set Tmp = .FindNext(Tmp)
End With
TEST1 = Tmp(, 2)
End Function
Sub TEST2()
Dim Tmp As Range
With Range("A1:A8")
Set Tmp = .Find(1, .Cells(.Count), xlValues, xlWhole)
Set Tmp = .FindNext(Tmp)
MsgBox Tmp(, 2)
End With
End Sub
- Sub TEST2 chạy bình thường.
- Function TEST1 --> =TEST1(A1:A8) : bị lỗi (xin xem file đính kèm) :
Nếu bỏ đi dòng Set Tmp = .FindNext(Tmp) thì hàm lại chạy được.
* Mình muốn hỏi tại sao không dùng được phương thức Findnext ở đây. Mong mọi người giúp đỡ. Xin cảm ơn!