Bonjour,
Les messages d'erreur sont prévus par Excel sans passer par une macro.
Tu sélectionnes la plage H4:H15 puis :
barre de menu - données - validation
Onglet "Options",
dans "Autoriser", tu choisis "Personnalisé"
dans la zone "Formule, tu tapes :
=RECHERCHEV(G4;$K$4:$L$39;2;0)=1
ou bien
=RECHERCHEV(G4;$K$4:$L$39;2;0)
ou bien, si tu as donné le nom "Tablo" à la plage K4:L39,
=RECHERCHEV(G4;Tablo;2;0)=1
=RECHERCHEV(G4;Tablo;2;0)
Onglet "Message de saisie",
tu choisis ou non de taper un message,
il s'affichera dès que la cellule sera sélectionnée.
Onglet "Alerte d'erreur",
tu choisis le message à afficher si une donnée non valide est saisie
Pour Index Equiv à la place de Recherchev ou Rechercheh,
c'est tout simplement plus pratique.
La valeur cherchée ne doit pas être obligatoirement dans la 1ère colonne à gauche,
pas besoin de compter le nb de colonnes,
on peut ajouter, supprimer des colonnes sans modifier la formule.
INDEX(colonne X ;EQUIV(A1;autre colonne n'importe où;0))
EQUIV(A1;autre colonne n'importe où;0) donne le n° de ligne à l'intérieur de "autre colonne", 0 ou FAUX pour avoir une valeur exacte
Les 2 ensemble : INDEX(colonne X ; n° de ligne) renvoie la valeur située à la n ième ligne