VBA:如何根据条件删除接下来的三行?

标签 vba excel

我有这个代码只删除包含字母 的行PGM:AGEDP 但我不知道如何删除下一个三排在第一次删除之后。 之后的三行PGM:AGEDP 行是垃圾,它们包含一些字母、数字和符号,这些字母、数字和符号每次都有,但字母 PGM:AGEDP 将永远保持不变。为简单起见,如果第一行包含字母,则应将其与底部的三行删除。这四行在整个工作表中非常冒犯超过 30Xs

Sub RemovingPGM()

Dim ws As Worksheet
For Each ws In Sheets
ws.Activate

  Dim n As Long
    Dim nlast As Long
    Dim rw As Range
    Set rw = ActiveWorkbook.ActiveSheet.UsedRange.Rows
    nlast = rw.Count
    For n = nlast To 1 Step -1
        If (rw.Cells(n, 1).Value = "PGM:AGEDP") Then
            rw.Rows(n).Delete
        End If
    Next n
    Next ws
End Sub

有关进一步解释的任何问题,请随时提出。

最佳答案

  Sub Second_DeletingPGM()
    Dim n As Long
    Dim nlast As Long
    Dim rw As Range

    Set rw = ActiveWorkbook.ActiveSheet.UsedRange.Rows

    nlast = rw.Count
    For n = nlast To 1 Step -1
        If (rw.Cells(n, 1).Value = "PGM:AGEDP") Then
            rw.Rows(n).Resize(4).Delete
        End If

    Next n
End Sub

关于VBA:如何根据条件删除接下来的三行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130156/

相关文章:

vba - 使用 VBA 代码在 Excel 中创建组合图表

java - 在 Java 中使用 Hibernate 插入 70000 条记录时出现网关超时错误

Excel VBA 将特定单元格复制并粘贴到另一个工作表

ExcelDataReader 更改列名称

excel - VBA - 填充自定义功能区下拉/列表框

xml - 子元素通过VBA继承父属性

excel - 如何创建基于多个条件的过滤下拉列表

vba - 如何获取工作表上光标的 (X,Y) 坐标?

arrays - 如何一次从用户窗体添加多个数据行到 Excel 数据库

vba - 如何找到特定单元格并将其设为 ActiveCell