如果是空行,或者在列B中單元格包含字符串XYZ,我寫了一個宏以刪除該行。但是,如果有200多行數據,則此宏可能需要幾分鐘才能運行。任何人都可以提供更有效的VBA格式?刪除第一列以外的空白行
Sub DeleteBlanks()
Dim lr As Long, r As Long
For r = Cells(Rows.Count, "B").End(xlUp).Row To 1 Step -1
Range("B" & r).Replace "*XYZ*", "", xlWhole
If Range("B" & r).Value = "" Then
Range("B" & r & ":Q" & r).Delete (xlShiftUp)
End If
Next r
Application.ScreenUpdating = False
End Sub
正如其他人所說,關閉屏幕更新開始。另外,如果範圍內有任何公式,計算模式爲手動。 –