vba_gpe
Thành viên thường trực
- Tham gia
- 15/12/10
- Bài viết
- 296
- Được thích
- 44
- Nghề nghiệp
- Thất nghiệp
Em chào mọi người ạ.
Hiện em tham khảo được 3 cách tìm kiếm một value trong Range:
cách 1:
Cách 2: Dùng Scripting.Dictionary, sau đó duyệt qua từng phần tử trong mảng, nếu thỏa điều kiện thì add vào
,
Cách 3: Dùng mặc định của Excel .
Cho em hỏi giữa 3 cách tìm kiếm này thì cách tìm kiếm nào sẽ nhanh hơn ạ?
Cảm ơn mọi người.
P/s: Nếu bài viết có từ nào đặt vi phạm nội quy thì BQT báo để em biết em sửa bài ạ.
Hiện em tham khảo được 3 cách tìm kiếm một value trong Range:
cách 1:
PHP:
Function EvalFind(What, Where As Range) As Range
Dim i&, q$
If VarType(What) = vbString Then q = """"
On Error Resume Next
i = Evaluate("MATCH(" & q & What & q & "," & Where.Address(External:=True) & ",0)")
If i > 0 Then Set EvalFind = Where(i)
End Function
PHP:
CreateObject("Scripting.Dictionary")
Cách 3: Dùng mặc định của Excel .
PHP:
Range.Find
Cảm ơn mọi người.
P/s: Nếu bài viết có từ nào đặt vi phạm nội quy thì BQT báo để em biết em sửa bài ạ.
Lần chỉnh sửa cuối: