→ MOONRAKER: 沒什麼好辦法,你頂多可以改用loop...until 07/28 02:49
→ MOONRAKER: 抱歉上面跳過,那沒什麼用 07/28 02:52
→ MOONRAKER: 頂多把cells(r,2)="WW"放前面 或乾脆分開寫 看會不會比 07/28 02:53
→ MOONRAKER: 較快 你要檢查4-100行是不是都0 唯一的辦法就是全都看 07/28 02:54
→ MOONRAKER: 過一次 一萬列就是97萬格 不可能多快 07/28 02:54
→ MOONRAKER: 又者我很懷疑叫用工作表函數的效率 你可以多用一個for 07/28 02:56
→ MOONRAKER: 來檢查是不是都0 看是快還是慢 07/28 02:56
→ hulapig: 可以加abs()函數,讓所有4至100欄的數字必為正值 07/28 06:01
推 knstt: 你需要的是加Application.Calculation=xlCalculationManual 07/28 13:10
→ knstt: 應該可大符提升速度 07/28 13:10
原來我弄錯了?!
推 ClubT: 你可以先把要刪除的列數記下來,最後再一次刪除應該會快點 07/28 15:56
→ ClubT: Sheet1.Range("2:3,5:5").Delete shift:=xlUp 07/28 16:00
→ ClubT: 另外可以用CountIF的函數 07/28 16:08
→ ClubT: 我認為慢的部分應該是刪除的部分而不是判斷式的部分 07/28 16:08
交叉測試了一下"刪除"這動作本身應該是最久的...
※ 編輯: sarcasm (114.34.85.249), 07/29/2015 14:20:40
→ biglongtoday: 用specialcells 07/30 09:18
→ hulapig: 如果不刪,將該列複製到另一個工作表,最後刪除原始工作表 07/30 11:30
→ hulapig: 不知道會不會比較快 07/30 11:36
推 Yaiba: 先移動到最下面再一次刪除應該可以省時間?! 07/30 16:53
推 olycats: 多加入一欄,下公式判斷是否要刪除,最後針對該欄篩選 08/08 13:14
→ olycats: 篩選出來後一次刪除 這樣或許會比較快 08/08 13:15
→ olycats: 判斷全為零 min=0 and max=0 如果資料都是數值的話 08/08 13:16