Oui c'est possible ( j'ai vu le Instr=-1 ??? car pas d'espace ou valeur nombre) car il faudrait aussi revoir TOUT le format de chaque code !!!!!!!
parfois j'ai vu juste 18 ???? ou "000045" pas d'espace ? ( au pif) donc encore pour faire vite > on error resume next
Pour t'éviter des Pb futurs il faudrait partir sur du "Propre" donc là un bon format pour tous tes codes , ça fait beaucoup mais c'est comme ça
Astuce : une petite macro qui les lit 1 par 1 et les recopie dans une feuille bien en xxxxxxx ou autre
faudra traiter les : non espaces , valeurs nombre ; je sais pas ce qu'on peut trouver dans ta liste !!!
Ensuite tu remets en place
Enfin pour éviter le Message à l'effacement tu modifies :
If Cells(T, 1) <> "" Then MsgBox "Code Article non trouvé"
j'ai testé