返回列表 上一主題 發帖

請問各位大神加快 VBA 刪除為0的儲存格公式的程式寫法

請問各位大神加快 VBA 刪除為0的儲存格公式的程式寫法

以下是我爬文抓到的,但實用後跑檔案10MB,

工作表中  D欄  判斷並刪除 100筆左右0的公式資料,花了7分鐘,
請問如何加快程式碼跑的速度呢?

如何加快此 VBA  Module10 程式的速度呢?
Sub TT()

Dim t1
   
    t1 = Timer   '這是產生秒數的 MSG
   '==============================================================

  '刪除  D 欄(儲存格 O2~O101)為0時的儲存格公式資料
  
   Range("D2").Select
   
     For X = 1 To 1
     For y = 2 To 101

     If ActiveCell(y, X) = 0 Then

        ActiveCell(y, X) = ""

     Else
     
     End If
     
     
     Next y
     
     Next X


'以下為顯示VBA Run程式的時間 + 這是產生秒數的 MSG
MsgBox "抓資料完成!  " & Chr(10) & "使用時間:" & Round(Timer - t1, 2) & " 秒" & Chr(10) & "您輸入的條件比對後,共計有" & "  " & Application.CountA(Sheets("比對廠編後資料").Columns("A:A")) - 1 & "  " & "筆資料"
  
'以下為產生Msgbox 說明比對後有幾筆不重複的資料
    'MsgBox "您輸入的" & "條件" & "比對後,共計有" & "  " & APplication.CountA(Sheets("比對廠編後資料").Columns("A:A")) - 1 & "  " & "筆資料"
   

End Sub


'==============================================================


檔案下載: ABC 20191219-V.04版.rar (167.63 KB)

'刪除  D 欄(儲存格 D2~D101)為0時的儲存格公式資料

應該是 D2 ~ D101

TOP

不好意思,是我另一個模糊查詢表資料有3000筆導致速度變慢,我已經將模糊查詢表查詢條件改掉舊便很快了。謝謝各位。

TOP

回復 4# adrian_9832


    大大您好:實測結果是OK的,我的電腦速度約70秒。感謝大大的指導分享。

TOP

回復 5# adrian_9832


        大大您好:實測結果是OK的,我的電腦速度也是約70秒。感謝大大的指導分享。

TOP

回復 8# quickfixer

  感謝大神的協助,超感激的。

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題