0
我有一張數據表,我需要搜索滿足兩個條件(ID號和日期)的行。匹配FindNext
我已經寫了使用Find
和FindNext
宏,將搜索數據的ID號,每找到一個匹配,它隨着時間的推移,然後比較日期並返回行的詳細信息,如果兩個單元匹配。
但是,它運行速度很慢,我讀過Match
函數要快得多。據我所見Match
只會返回第一個匹配值,有沒有什麼辦法可以用Match
找到後續匹配?
我有一張數據表,我需要搜索滿足兩個條件(ID號和日期)的行。匹配FindNext
我已經寫了使用Find
和FindNext
宏,將搜索數據的ID號,每找到一個匹配,它隨着時間的推移,然後比較日期並返回行的詳細信息,如果兩個單元匹配。
但是,它運行速度很慢,我讀過Match
函數要快得多。據我所見Match
只會返回第一個匹配值,有沒有什麼辦法可以用Match
找到後續匹配?
有一個博客張貼在這裏用VBA代碼比較發現,比賽的速度和使用變量數組 http://fastexcel.wordpress.com/2011/10/26/match-vs-find-vs-variant-array-vba-performance-shootout/
找到,除非你有很多比賽FindNext中應該是非常快的。自動過濾器可能是一個適合你的問題..匹配可以通過改變搜索區域來找到後來的匹配,但我建議你發佈一些樣本數據。 – brettdj