Salut lolo,
voici la rectification pour ta formule en V (à laquelle je n'avais pas fait attention ) ainsi que ma proposition de paramétrage de ta recherche pour suppression en ACHATS.
Une simple InputBox dans laquelle tu rentres l'item à rechercher, un "/" et la colonne de recherche.
Exemple : "interim/F"
Evidemment, l'efficacité de cette macro est tributaire de la stricte similitude (casse exclue) entre les items : intérim et interim ne seront jamais pareils pour un ordinateur sauf à barder le code de tests à la mesure de l'imagination orthographique des utilisateurs.
Vivent les listes de validation!
Private Sub cmdInterim_Click()
'
Dim rCel As Range
'
sFlag = InputBox("Encodez vos critères de recherche !" & Chr(10) & "Exemple: interim/F", "Recherche et suppression", "interim/F")
If sFlag = "" Or InStr(sFlag, "/") = 0 Then Exit Sub
sRec = Split(sFlag, "/")(0)
sCol = Split(sFlag, "/")(1)
'
Set rCel = Range("B:B").Find(what:="N° COMMANDE", lookat:=xlWhole, searchdirection:=xlNext)
iLig = Range("B" & rCel.Row - 3).End(xlUp).Row
'
For x = rCel.Row + 1 To Range("A" & Rows.Count).End(xlUp).Row
If LCase(Cells(x, sCol)) = LCase(sRec) Then
iLig = iLig + 1
Range("A" & iLig & ":T" & iLig).Value = Range("A" & x & ":T" & x).Value
Range("X" & iLig).Value = Range("X" & x).Value
Range("A" & x & ":X" & x).Delete shift:=xlUp
x = x - 1
End If
Next
'
End Sub
Bon travail!
A+