En fait il faudrait que les lignes soient supprimées s'il y a à la fois la consignation et le remplissage du second tank avant le soutirage du premier. Je pense que c'est la seule chose à modifier. Changer la ligne de code suivante :"If (.Cells(q, 1) = "CONSIGNATION" And .Cells(q, 4) = .Cells(i, 4)) Or .Cells(q, 4) <> .Cells(i, 4) Then" avec "If (.Cells(q, 1) = "REMPLISSAGE" And .Cells(q, 4) = .Cells(i, 4)) Or .Cells(q, 4) <> .Cells(i, 4) Then" n'est pas bon. Il faut arriver à lui faire comprendre qu'il faut supprimer les lignes que s'il y a A LA FOIS la consignation et le remplissage du second tank avant le soutirage du premier.