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

标签 vba excel

我正在尝试查找单元格值“详细信息”并删除该行及其下面的 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

最佳答案

试试这个 - 注意,最好使用您的 WorkbookWorksheet 名称完全限定 Range(即 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

关于VBA 代码在完成后停止运行当前代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173035/

相关文章:

vba - 如何在 VBA 中截断 double 值

python - 使用 Python 在 XLSX 中处理图像

excel - VBA 组合框值编译问题

sql - Access 将带小数点逗号的数字插入 Postgresql

vba - 将指定行上包含数据的最后一列复制到下一个空白列

json - 是否可以在VBA中将Excel表转换为json

excel - 将给定单元格中的超链接换行

excel - 查找列是否包含另一列的值?

php - Laravel 验证器和 excel 文件错误

excel - VBA 相当于 DATEVALUE?