為什麼這篇VBA Match array鄉民發文收入到精華區:因為在VBA Match array這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者adorama (ad)看板Office標題[算表] excel vba 效能改善時間Sun A...
軟體:2007
版本:excel
說明一下需要做的事情
我有兩份文件 A , B
要建立一份新文件C 其中有三個sheet
B中的每一列為一筆完整資料,會根據每列其中幾個cell值在A裡面比對的結果
將B這一筆資料其中幾個cell貼到C中其中一個sheet
因為A,B資料量並不是完全一一對應 有可能找不到
因此我先用match找到B這筆資料在A哪一筆
然後if判斷其中幾個cell條件 再挑出幾個cell貼到C
現在資料量約60000筆情況下要跑200秒
我認為花時間的部份在
1. MATCH
2. if 檢查cell值
3. B檔案data貼到C
其中2跟3 試過先將A B 讀到variant再用array(i,j) 讀取希望可以改善
可是效能卻完全沒改善 讓我很疑惑 還是需要199~200秒
我for跑60000次 range 都load到memory不是應該會改善很多?
另外 MATCH也嘗試過用if array()判斷 變得無敵慢
想請教大家這種還有辦法改善嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.94.104
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1428166556.A.D0D.html