Monsieur Excel
Pour tout savoir faire sur Excel !

12 juin 2019

Liste déroulante interactive (b)

Nous voyons ci-dessous à quoi notre modèle ressemble quand nous tapons « el » en E2 pour que la liste déroulante ne nous propose ensuite que les villes visibles en colonne H, celles qui contiennent cette chaîne de caractères.


Pour que cette liste déroulante fonctionne comme nous le désirons, il faut d’abord qu’elle soit alimentée par uniquement les villes retenues en colonne H. Il faut aussi que l’on ait le droit de taper « el » en E2, ce qui n’est pas possible avec une liste déroulante normale.

Alimentation de la liste déroulante

Pour alimenter la liste déroulante, il faut d’abord définir un nom dynamique.

C’est ce que nous faisons avec le nom « Ville », défini par :
=Ville!$H$2:decaler(Ville!$H$1;MAX(Ville!$G:$G);0)

…où « Ville » est le nom de notre feuille de calcul.

Il ne reste plus qu’à définir en E2 une zone de validation, en sélectionnant l’option « Liste » et en entrant =Ville dans le champ « Source ».

Libération de la liste déroulante

Il faut enfin « libérer » la liste déroulante pour qu’elle nous autorise à saisir une chaîne de caractères – telle que « el » – qui ne soit pas l’une des options de la liste déroulante.

Pour cela, lors de la définition de la zone de validation de la cellule E2, il suffit de sélectionner l’onglet « Alerte d’erreur » et de décocher l’option « Quand des données non valides sont tapées », qui est cochée par défaut :


Et voilà ! Le tour est joué, vous pouvez à présent entrer « el » en E2 et ne plus voir dans la liste déroulante que les villes dont le nom contient cette chaîne de caractères…