Delete Blank Rows after AutoFilter

前端 未结 2 1058
遥遥无期
遥遥无期 2020-12-11 11:19

I have the following code in my Excel sheet:

Sub DeleteRows
\'Filter CMReport to delete (Blank) rows.
    With ActiveSheet
        .AutoFilterMode = False
           


        
相关标签:
2条回答
  • 2020-12-11 11:26

    I would do this one:

    Sub DeleteRows()
        With ActiveSheet
            .AutoFilterMode = False 'remove filter             
            With .Range("A:G")
                .AutoFilter Field:=1, Criteria1:="="
                On Error Resume Next ' for the case when there is no visible rows
                .Resize(.Rows.Count - 1).Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
                On Error GoTo 0
            End With            
            .AutoFilterMode = False 'remove filter
        End With
    End Sub
    
    0 讨论(0)
  • 2020-12-11 11:37

    If all you need to do is to delete rows with blanks in column A , you don't need to filter, just:

    Sub DeleteRows()
        Range("A:A").Cells.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    End Sub
    
    0 讨论(0)
提交回复
热议问题