Monsieur Excel
Pour tout savoir faire sur Excel !

30 septembre 2014

La validation par liste

Une commande particulièrement utile d’Excel est la validation par liste, à laquelle on parvient par la commande « Validation des données » du bloc « Outils de données » du ruban « Données ».

Il suffit pour l’utiliser de choisir l’option « Liste » et d’indiquer la source. Dans notre exemple, nous avons ainsi défini la cellule C2 en indiquant la source A2:A1201.

Quand on sélectionne la cellule C2, on obtient alors une liste déroulante dans laquelle on peut sélectionner l’option voulue. Cette liste (cf. copie d’écran ci-dessous) affiche huit valeurs et – s’il y en a d'autres qui ne sont pas encore visibles – un ascenseur.


Limite de la liste déroulante

Jusqu’à la version 2007 incluse (à moins que ce ne soit 2003), il y avait un bug qui limitait la liste aux 1.000 premières valeurs de la liste. Le même bug apparaissait dans les listes déroulantes des tables et des bases de données.

Ce bug a heureusement été résolu depuis, et cette limite a enfin disparu.

Où sont les listes déroulantes ?

Il est parfois utile de retrouver dans une feuille de calcul, ou à l’intérieur d’une sélection, quelles sont les cellules comportant une liste déroulante.

Pour cela, utilisez le raccourci  [Ctrl]-t qui lance la commande « Atteindre », activez la commande « Cellules… », cochez l’option « Validation des données » et validez. Vous avez même la possibilité de ne sélectionner que les cellules dont la validation des données est identique, ce qui peut se révéler bien pratique.

Une liste déroulante dynamique

Supposons qu’une liste déroulante affiche tous les pays dans lesquels se trouvent vos clients. Vous souhaitez bien évidemment pouvoir l’actualiser quand un nouveau client vient d’un pays qui n’est pas encore dans votre liste.

Créons une liste de pays par exemple à partir de la cellule E1.

Définissons ensuite le nom dynamique « Pays » avec la formule : =decaler(Noms!$E$1;;;NBVAL(Noms!$E:$E))

Nous pouvons vérifier que ce nom correspond bien à la liste des pays en utilisant [Ctrl]-t et le nom « Pays » : nous constatons que la liste des pays est bien atteinte…

Il ne reste plus qu’à définir la zone de validation par liste avec « =pays » pour obtenir une liste déroulante dynamique des pays. Ajoutez un pays puis déroulez la liste : vous constaterez qu’il a été aussitôt intégré à la liste :)



3 Commentaire(s):

  • Dommage que les listes déroulantes n'affichent que 8 valeurs...

    By Blogger  Marc, sur 5:53 PM  

  • Beaucoup d'erreur dans le même article, il est pas dans son assiette Hervé... ou alors c'est pas lui le rédacteur :

    - Pays (colonne A) = Produit (colonne E) quel rapport ?
    - =Noms!$E$1:decaler(Noms!$E$1;;;NBVAL(Noms!$E:$E)) je ne vois pas bien l'intérêt du "Noms!$E$1:" du début ?
    - pourquoi mettre le titre dans la liste de sélection ?
    - "Le nom correspond bine" : il faudrait peut-être se relire , non ?

    Allez, bonne reprise Hervé

    By Anonymous Aigle34, sur 8:23 PM  

  • Cher Aigle,

    1. Pays et Produit
    Avec les pays, en colonne E, il s'agit d'un second exemple, indépendant du premier, servant à expliquer comment faire une liste déroulante dynamique.

    2. Définition du nom
    OK, j'étais distrait. Cela marchait aussi mais c'est corrigé dans l'article.
    Je n'ai pas dit que E1 contenait un titre. C'est seulement le lieu du premier pays.

    3. "bine"
    Une petite erreur, corrigée elle aussi. La seule vraie erreur dans l'article ! Diable, était-ce si grave, docteur ?

    By Blogger Hervé Thiriez, sur 9:24 AM  

Enregistrer un commentaire

<< Accueil