Sub DeleteRowsFromTable()
With Sheets("Data").ListObjects("Table1").Range
.AutoFilter Field:=17, Criteria1:=Sheets("Criteria").Range("B1").Value2
On Error Resume Next
.Offset(1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
On Error GoTo 0
.AutoFilter Field:=17
End With
End Sub
Sub Demo()
With Worksheets("Data").ListObjects(1).Range
If Application.CountIf(.Columns(17), Range("Criteria!B1").Value) Then
.Parent.Activate
.AutoFilter 17, Range("Criteria!B1").Value
.Rows("2:" & .Rows.Count).Columns(1).Select
Selection.EntireRow.Delete
.AutoFilter 17
.Parent.Cells(19).Select
End If
End With
End Sub