Comparer les variables d'une colonne à une liste

Bonjour à toutes et à tous,

Je souhaiterais comparer les variables d'une colonne A en testant leurs 3 premières lettres (récupérées en colonne B ) et attribuer en colonne C un code contenu dans une liste.

variables

3 premières lettrescode attribué
poulepouMED
pouliepouMED
voiturevoiMAG
voirievoiMAG

j'ai essayé avec la formule étirée =SI(GAUCHE(C3;3)="Pou";"MED";SI(GAUCHE(C3;3)="voi";"MAG";"MAG";"- - -"))

qui fonctionne parfaitement mais la liste des codes est longue et changeante et ce n'est pas pratique de modifier la formule tous les jours.

Je souhaiterais réaliser une macro qui analyserait les 3 premières lettres des variables et irait rechercher dans une liste le code à attribuer, cette liste étant variable.

J'ai essayé de créer une boucle mais elle ne fonctionne que pour la première valeur, comment tester chaque variable sur toute une

5test-codage.xlsm (18.88 Ko)

liste de code

Le fichier d'essai est en PJ.

Je vous remercie pour votre aide.

Bonjour,

Une proposition sans macro,

3test-codage.xlsm (19.29 Ko)

Cdlt

Bonjour,

C'est parfait, merci beaucoup.

Cordialement

Dul

Rechercher des sujets similaires à "comparer variables colonne liste"