Sub SupprimerLigne()
Application.ScreenUpdating = False
Dim a As Variant, b As Variant
Dim nc As Long, i As Long, k As Long
nc = Cells.Find(What:="*", LookIn:=xlFormulas, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column + 1
a = Range("A2", Range("A" & Rows.Count).End(xlUp)).Value
ReDim b(1 To UBound(a), 1 To 1)
For i = 1 To UBound(a)
' Select Case Left(a(i, 1), 3) 'je veux ajouter ce select
' Case "856"
Select Case Left(a(i, 1), 5)
Case "HMY27", "HMA96"
Case Else
Select Case Left(a(i, 1), 3)
Case "856"
Case Else
k = k + 1
b(i, 1) = 1
End Select
End Select
Next i
If k > 0 Then
Application.ScreenUpdating = False
With Range("A2").Resize(UBound(a), nc)
.Columns(nc).Value = b
.Sort Key1:=.Columns(nc), Order1:=xlAscending, Header:=xlNo
.Resize(k).EntireRow.Delete
End With
Application.ScreenUpdating = True
End If
Application.ScreenUpdating = True
End Sub