Bonjour à tous
J'ai réussi à faire une liste déroulante avec saisie semi auto, en utilisant le code de cette discussion :
https://www.developpez.net/forums/d9...-saisie-libre/
=SI(G9<>"";DECALER(P_pays;EQUIV(G9&"*";L_pays;0)-1;;SOMME((STXT(L_pays;1;NBCAR(G9))=TEXTE(G9;"0"))*1));L_pays)
G9 est ma cellule
P_pays, la 1ère cellule de ma liste
L_pays, ma liste, triée par ordre alpha
La saisie intuitive marche impec si "ignorer si vide" est cochée
Mais dans ce cas, je peux aussi saisir une valeur qui n'est pas dans ma liste.
Si je décoche "ignorer si vide", comme suggéré par la discussion en PJ, la saisie semi auto ne marche plus : je saisi une lettre (T pour l'exemple), puis je clique sur la flèche pour, en théorie, faire apparaître la liste des pays, réduite à ceux commençant par T. Et là, message d'erreur : "la valeur ne correspond pas aux restrictions etc..."
La discussion date de 2010, peut être une différence liée à mon Excel2016?
J'ai testé avec un autre code, trouvé sur un forum :
=SI(G7<>"";DECALER(F_pays;EQUIV(G7&"*";F_pays;0)-1;;NB.SI(F_pays;G7&"*");1);F_pays)
Où F_pays est un nom qui porte le code :
=DECALER(P_pays;0;0;NBVAL(L_pays;1))
Mais j'ai le même résultat :
"ignorer si vide" coché : la saisie semi auto fonctionne, mais je peux saisir une valeur qui n'est pas dans la liste
"ignorer si vide" décoché : je ne peux plus saisir en semi auto
Quelqu'un aurai une piste, une solution?
Merci d'avance
Benoit
Partager