Comment utiliser la fonction "match" VBA ?

Bonjour à tous

dans le fichier joint il y a un tableau (A1-AR100) puis 3 zones (6 colonnes Au-AZ)

Actuellement j utilise une validation de données (liste) pour remplir les colonnes c/e/f (etc...) mais je souhaiterais également avoir une validation "automatique" en entrant un N° de code direct dans la cellule.

exemple de solution pour apsa 1

en cellule E2, si je rentre 19, j'obtiens 4-Rugby

en cellule F2, si je rentre 5, j'obtiens JC-Herbe

et en cellule c2, si je rentre 43, j'obtiens Jeudi-PM-S2-S3

Quelqu'un aurait-il une idée?

les 2, est ce possible (validation de données + code) ou seulement une possibilité ?

merci d'avance

peps59

30codes-direct.xlsx (30.76 Ko)

Bonjour,

Tu peux coupler deux listes de validation.

Dans l'exemple joint, j'ai créé une nouvelle colonne avec le "N° Code Apsa".

Chaque modification dans cette colonne ou dans la colonne adjacente "Code Apsa" provoque le lancement de la procédure évènementielle Worksheet.Change afin de mettre à jour la cellule associée.

Tu peux ainsi choisir de renseigner le Numéro du code Apsa ou directement le code.

Note : le code ne prend en compte que APSA1. Il faudra l'adapter pour les autres colonnes

A+

30codes-direct.xlsm (36.33 Ko)

Bonjour

merci Frangy pour ta réponse à ce problème.

Mais justement je ne veux pas de colonne supplémentaire car en fait ça fait 3 de plus par apsa donc 18 sur le tableau!

Je sais que cela existe je l'ai déjà vu quelque part sur le forum mais je ne sais plus où.

Je sais que l'on peut utiliser la même cellule pour "l entree et la réponse".

Cordialement

peps59

Rechercher des sujets similaires à "comment utiliser fonction match vba"