Hallo Walter,
hier eine Variante, die funktioniert.
Bei deiner Variante gabs Probleme mit Zeile1 und wenn mehrer Treffer in Zeilen unmittelbar auf einander folgen.
Wichtig bei der Find-Methode: den Parameter LookAt nicht vergessen explizit zu setzen. Evtl. steht dort sonst von einer früheren Suche ein unerwünschter Wert.
Gruß
Franz
Sub aaSuche17()
Dim suche1 As Range, wks As Worksheet
Dim Spalte As Long
Set wks = Sheets(1) 'zu durchsuchendes Blatt
Spalte = 1 'zu durchsuchende Spalte
Do
'Suche mit Teil-Übereinstimmung des Zellwertes
Set suche1 = wks.Columns(Spalte).Find("17", LookIn:=xlValues, lookat:=xlPart)
'Suche mit Übereinstimmung gesamter Zellinhalt
' Set suche1 = wks.Columns(Spalte).Find("17", LookIn:=xlValues, lookat:=xlWhole)
If suche1 Is Nothing Then Exit Do
wks.Rows(suche1.Row).Delete Shift:=xlUp
Loop
Application.ScreenUpdating = True
End Sub