返回列表 上一主題 發帖

[發問] VBA多活頁一次刪除空白列

回復 1# msmplay

不敬責的簡單改良
  1. Sub 整理訂單()
  2. Application.Calculation = xlCalculationManual '關閉自動重算, 加快速度
  3. Selection.Copy
  4.   arr = Array("11&52", "12", "13", "14", "15", "21&26", "22", "24", "25", "32", "34", "41", "42", "43", "44", "47", "61", "62", "64", "71", "81", "82", "83", "84", "85", "91", "92", "M2")
  5. For y = 0 To 27
  6.     Sheets(arr(y)).Range("A5").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
  7. Next

  8. For y = 0 To 27
  9. Sheets(arr(y)).Select
  10.   For i = 50 To 5 Step -1
  11.       If Cells(i, "A") = "" Then
  12.           Rows(i).Delete
  13.       End If
  14.   Next
  15. Next
  16. Application.Calculation = xlCalculationAutomatic '恢復自動重算
  17. End Sub
複製代碼

TOP

回復 3# msmplay


    想要加快程式運行的話,有很多方式
例如:去除程式中可省略的部分
或是像ML089大那樣添加減少運行時動作的程式碼
或是以相同功能但更高效能方式去執行的程式碼

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題