Bonjour,
Une nouvelle proposition.
Cdlt.
Public Sub DeleteRows()
Dim lastRow As Long, lRow As Long
Application.ScreenUpdating = False
With ActiveSheet
lastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
For lRow = lastRow To 1 Step -1
Select Case True
Case .Cells(lRow, 3).Value Like "ESL*" Or .Cells(lRow, 3).Value Like "EQD*":
'.Cells(lRow, 1).Resize(1, 5).Delete
.Cells(lRow, 1).EntireRow.Delete
Case IsEmpty(.Cells(lRow, 1)) Or Not IsNumeric(.Cells(lRow, 1)):
.Cells(lRow, 1).Resize(1, 5).Delete
End Select
Next lRow
End With
End Sub