返回列表 上一主題 發帖

[發問] 請問有辦法加快VBA執行的速度嗎?

[發問] 請問有辦法加快VBA執行的速度嗎?

主要是利用VBA 進行資料篩選後
將需要的資料由Sheet1(母資料頁面)複製到Sheet2(子資料頁面
但母資料頁面里約有4萬列,每列約有40行)
因此執行起來速度很慢
還請各位高人指點,是否有辦法改善執行數度
感謝


由於Excel 檔案太大
因此先上傳 程式碼..

回復 2# Hsieh

因為主要目的是想要將不同條件的資料獨立到不同sheet 作後續的分析
原先的方式是下面這種(不知道您指的是不是這種方式)
    [attach]14090[/attach]

不過發現當資料數太大時,常會發現子資料頁面裡的資料會有摻雜其他條件的資料(篩選不完整)
因此才嘗試這總方式~

TOP

回復  Hsieh

因為主要目的是想要將不同條件的資料獨立到不同sheet 作後續的分析
原先的方式是下面這種 ...
m077 發表於 2013-1-28 16:48


補上圖片

TOP

剛試了一下 S大的方式,速度方面好像差不多
不過還是很感謝S大

想了一下,程式執行速度慢主要是因為把資料存在暫存記憶體中
等到迴圈執行完成後,才一次匯出
如果可以改成逐筆匯出的方式
是否能夠改善?

如果要改成逐筆匯出,不知道要怎修改才有辦法?

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題