Sub test2() Dim rng As Range Dim i As Long With ThisWorkbook.Sheets("report").ListObjects("Table1") .Range.AutoFilter .Range.AutoFilter Field:=.ListColumns("type").Index, _ Criteria1:="=active" .Range.AutoFilter Field:=.ListColumns("data").Index, _ Criteria1:="<>" .Range.Offset(1).EntireRow.Delete .Range.AutoFilter End With End Sub