VBA代码在完成后停止运行当前代码

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

我试图找到单元格值“详细信息”并删除该行及其下面的3行。

我当前的代码有效,但是一旦不再有任何带有“详细信息”的单元格,我得到错误框,要求我结束宏或调试。

如何修复当前代码并消除弹出的错误消息框。

我目前的代码如下。

Dim StartRange As String
Dim EndRange As String
For Each Cell In ActiveSheet.Range("A1:A1000")
    Cells.Find(What:="Details").Select
    StartRange = ActiveCell.Address
    Selection.Offset(3, 75).Select
    EndRange = ActiveCell.Address
    ActiveSheet.Range(StartRange & ":" & EndRange).Select
    Selection.EntireRow.Delete
Next Cell
excel vba excel-vba
1个回答
2
投票

试试这个 - 注意,最好用你的RangeWorkbook名称(即Worksheet)完全限定Workbooks("MyWorkbook").Worksheets("MyWorksheet").Range()

Option Compare Text
Sub Test()

Dim i As Long

For i = 10000 To 1 Step -1
    If Range("B" & i).Value = "details" Then
        Range("B" & i & ":B" & i + 3).EntireRow.Delete
    ElseIf Range("V" & i).Value = "pending renewal" Then
        Range("V" & i & ":V" & i + 7).EntireRow.Delete
    End If
Next i

End Sub
© www.soinside.com 2019 - 2024. All rights reserved.