Bonjour,
Une autre proposition VBA.
Cdlt.
Public Sub DeleteRows()
Dim lastRow As Long, lRow As Long, rng As Range
With ActiveSheet
lastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
For lRow = lastRow To 2 Step -1
If UCase(.Cells(lRow, 4).Value) = "SUP" Then
If rng Is Nothing Then
Set rng = .Cells(lRow, 1).Resize(, 6)
Else
Set rng = Union(rng, .Cells(lRow, 1).Resize(, 6))
End If
End If
Next lRow
If Not rng Is Nothing Then rng.Delete
End With
End Sub