Monsieur Excel
Pour tout savoir faire sur Excel !

05 juin 2019

Liste déroulante interactive (a)

Le sujet que nous allons traiter à présent a déjà été traité dans ce blog il y a 5 ans. Je rencontre souvent des gens qui trouvent cette idée géniale et qui pourtant ne connaissaient pas cette technique. Je craque donc en vous la représentant de nouveau, mais avec un article plus approfondi.

Vous utilisez une liste déroulante mais vous rencontrez l’un des deux problèmes suivants :
la liste déroulante n’est pas triée, et il est donc difficile de localiser ce que vous recherchez ;
la liste déroulante est très longue, et il est fastidieux de trouver ce que vous recherchez.

Nous allons prendre pour exemple une liste que j’ai trouvée sur Internet dans laquelle les 120 villes les plus peuplées des Etats-Unis sont listées.

Comme le montre bien la copie d’écran, il n’est pas facile de trouver la position d’une ville – par exemple La Nouvelle-Orléans – quand on n’a aucune idée de sa population…


Un début de solution

Pour parvenir à la solution, il faut utiliser deux colonnes à droite.

En G2, la cellule G1 étant vide, nous avons entré la formule :
=G1+SI(estnum(cherche($E$2;A2));1;0)

Cette formule est alors reproduite jusqu'à la ligne 121, la dernière de la liste.

En H2, reproduite jusqu'à la ligne 121 :
=sierreur(index(A:A;equiv(ligne()-1;G:G;0));"")

Le but du jeu est de voir comment, en utilisant ces deux colonnes, vous pourrez définir une liste déroulante interactive qui, si vous entrez « el » en E2, ne liste que les villes contenant cette chaîne de caractères :