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 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 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 Hervé Thiriez, sur 9:24 AM
Enregistrer un commentaire
<< Accueil