Sub test()
Dim c As Range, rMin As Long, AdrUtile As String
rMin = -3
With Feuil1 ' (Adapter le codename de la feuille concernée)
AdrUtile = .UsedRange.Address 'Zone utile
Set c = Range(Split(AdrUtile, ":")(0)) '1ère cellule de la zone utile
Do While c.Row <= Split(AdrUtile, "$")(4) 'Pour chaque ligne de la zone utile
If Intersect(c.EntireRow, Range(AdrUtile)).Find("Ford", , xlValues, xlPart) Is Nothing And Intersect(c.EntireRow, Range(AdrUtile)).Find("Renault", , xlValues, xlPart) Is Nothing And Intersect(c.EntireRow, Range(AdrUtile)).Find("Peugeot", , xlValues, xlPart) Is Nothing Then 'Si y a ni Ford ni Renault ni Peugeot...
If c.Row - rMin > 3 Then Cells(c.Row, "IV") = 1 'On place 1 en colonne IV si ligne de c est > 3+ rMin
Else
rMin = c.Row 'Sinon rMin prend la valeur de la ligne de c
Intersect(c.EntireRow, Range(AdrUtile)).Interior.ColorIndex = 11 'colorisation ligne
End If
Set c = c.Offset(1) 'on passe à la cellule suivante
Loop
On Error Resume Next: .Range("IV1").EntireColumn.SpecialCells(xlCellTypeConstants, 1).EntireRow.Delete 'Tous les lignes ayant 1 en colonne IV sont effacées
End With
End Sub