Salut Julien57920
Voici un code qui peut faire l'affaire
Sub SupLigne()
Dim aGarder() As String, bFound As Boolean
Dim Ind As Integer, dLig As Long, Lig As Long
Dim TimeDeb As Date, TimeFin As Date
' Tableau des lettres à garder
aGarder = Split("B,P,RB,RP,RS,RT,S,T", ",")
' Dernière ligne du tableau
dLig = Range("A" & Rows.Count).End(xlUp).Row
' Pour chaque ligne en démarrant par la dernière
TimeDeb = Now()
For Lig = dLig To 2 Step -1
bFound = False
For Ind = 0 To UBound(aGarder)
' Il y a des espaces après le texte, il faut les supprimer
If RTrim(Range("B" & Lig)) = aGarder(Ind) Then
bFound = True: Exit For
End If
Next Ind
' Si B pas trouvé
If bFound = False Then Rows(Lig).Delete Shift:=xlUp
Next Lig
TimeFin = Now()
' PEtit message
MsgBox "Temps d'éxécution : " & Format(TimeFin - TimeDeb, "HH:MM:SS")
End Sub
@+