Je vais d’abord t’expliquer le principe de fonctionnement de la procédure.
Il s’agit d’une procédure évènementielle (Worksheet.Change) qui détecte la modification d’une cellule de la colonne G de la feuille de calcul.
Lorsqu’un changement de valeur est constaté, elle effectue plusieurs contrôles de saisie.
1) si plusieurs cellules ont été modifiées, elle efface toutes ces cellules, ce qui permet de ne pas prendre en compte les copies multiples, réalisées avec la poignée de recopie incrémentée par exemple.
2) si le texte sélectionné dans la liste (ou saisi) n’est pas "PERM", "NPRM", "DISP" ou "CLMD", elle efface la saisie et affiche "Saisie non conforme."
3) si si le texte sélectionné dans la liste est conforme mais que le nombre saisi n’est pas numérique ou ne comporte pas 5 chiffres, elle efface la saisie et affiche "Saisie non conforme."
Dans ces 3 cas, l’opérateur qui s’est trompé doit effectuer une nouvelle saisie, c'est-à-dire sélectionner une valeur de la liste de choix et saisir à nouveau 5 chiffres.
Tu dois comprendre que si tu remets la cellule avec le texte d’origine, cela signifie que tu acceptes la saisie erronée. .. il faut choisir.
A+