我能做些什么来改善我的VBA代码?

问题描述 投票:0回答:1

我写了一个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
excel vba excel-vba
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.