Delete rows based on column value

User avatar
Michael Abrams
4StarLounger
Posts: 574
Joined: 10 Feb 2010, 17:32

Delete rows based on column value

Post by Michael Abrams »

I would like code to delete all rows in a spreadsheet where Column C = "DELETE ME".

It can have thousands of rows.

Thank you.

Michael

User avatar
HansV
Administrator
Posts: 78478
Joined: 16 Jan 2010, 00:14
Status: Microsoft MVP
Location: Wageningen, The Netherlands

Re: Delete rows based on column value

Post by HansV »

Assuming that the used region begins in A1:

Code: Select all

Sub DeleteRows()
    Dim rng As Range
    If Application.CountIf(Range("C:C"), "DELETE ME") > 0 Then
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        Application.Calculation = xlCalculationManual
        Set rng = Range("A1").CurrentRegion
        rng.AutoFilter Field:=3, Criteria1:="DELETE ME"
        rng.Offset(1).Resize(rng.Rows.Count - 1).EntireRow.Delete
        rng.AutoFilter
        Application.Calculation = xlCalculationAutomatic
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub
Best wishes,
Hans

User avatar
Michael Abrams
4StarLounger
Posts: 574
Joined: 10 Feb 2010, 17:32

Re: Delete rows based on column value

Post by Michael Abrams »

Perfect Hans.

Thank you so much !

MIchael