我写了一个VBA宏来自动删除一些行,不知道为什么它永远不会结束处理。
我的代码可能是错误的吗?
感谢任何帮助。
Sub AutoProcess()
Application.ScreenUpdating = False
Application.Calculation = xlManual
Dim Row, RowCount
RowCount = ActiveSheet.UsedRange.Rows.Count
For Row = 3 To RowCount
If ActiveSheet.Cells(Row, 7).Value = 0 And ActiveSheet.Cells(Row, 9).Value = 0 Then
Rows(Row).Delete
RowCount = ActiveSheet.UsedRange.Rows.Count
Row = Row - 1
End If
Next Row
MsgBox ("finished")
Application.Calculate
Application.ScreenUpdating = True
End Sub
For Row = RowCount to 3 Step -1
If ActiveSheet.Cells(Row, 7).Value = 0 And ActiveSheet.Cells(Row, 9).Value = 0 Then
Rows(Row).EntireRow.Delete
End If
Next Row