Here is your new code. The problem had to do with starting from row 1 as opposed to the last row. Since you might delete rows during the for each block it skips cells because of how it changes the row number after the delete.
Sub DeleteRows()
Dim i As double
Dim EndRow As Long
Dim Rng As Range
Dim Wks As Worksheet
Set Wks = ActiveSheet
Set Rng = Wks.Range("A1")
EndRow = Wks.Cells(Rows.Count, Rng.Column).End(xlUp).Row
If EndRow < Rng.Row Then Exit Sub
Set Rng = Rng.Resize(RowSize:=EndRow - Rng.Row + 1)
Application.ScreenUpdating = False
For i = EndRow To 1 Step -1
If Cells(i, 1).Value = 10083 Or 10346 Or 10153 Then
If Cells(i, 2).Value = 4800 Then
Cells(i, 1).EntireRow.Delete
End If
End If
Next i
Application.ScreenUpdating = True
End Sub
Bookmarks