Voir le flux RSS

Pierre Fauconnier

Excel: Liste déroulante dynamique

Noter ce billet
par , 23/10/2019 à 09h00 (528 Affichages)
Salut.

Dans un classeur, si l'on veut guider l'utilisateur lors de la saisie de données, on peut utiliser les règles de validation. Ces règles permettent de contrôler la saisie et de l'accepter si elle respecte certaines règles. Parmi celles-ci, il est possible de limiter la saisie à une valeur se trouvant dans une liste. Cette liste de validation, appelée communément liste déroulante, est simple à mettre en place. Elle permet d'énumérer les éléments acceptés en les séparant par le ; (ou le séparateur de liste de votre environnement Windows). Placée, la liste apparaît lors de la sélection de la cellule qui la contient, et un message d'alerte prévient des erreurs de saisie.

Nom : 2019-10-23_063145.png
Affichages : 46
Taille : 56,8 Ko

Nom : 2019-10-23_063235.png
Affichages : 43
Taille : 13,5 Ko

Nom : 2019-10-23_063253.png
Affichages : 43
Taille : 13,1 Ko

Nom : 2019-10-23_063304.png
Affichages : 43
Taille : 1,8 Ko

Nom : 2019-10-23_063320.png
Affichages : 43
Taille : 9,9 Ko

Jusque là, rien de bien mystérieux. Mais la liste est rarement fermée et la saisie de la liste "en dur", outre le fait qu'elle constitue un péché capital avec Excel, sera limitée à quelques très rares cas.

Habituellement, la liste de validation s'appuie sur la colonne d'une table de données (voir mon tuto) de manière à être mise rapidement à jour. Ici, j'illustre le tableau t_Services.

Nom : 2019-10-23_063930.png
Affichages : 43
Taille : 5,8 Ko

Il y a cependant un problème. La validation des données est un "vieil" outil d'Excel qui n'a pas été adapté pour accepter les références structurées. Si vous sélectionnez la colonne t_Services[Service], l'outil utilise les références classiques =$A$2:$A$4. Utilisée dans la même feuille que le tableau, la liste sera dynamique et s'adaptera aux ajouts ou retraits de lignes dans le tableau. Mais les règles de bonnes pratiques ne permettent normalement pas d'exploiter les données sur la même feuille que celle qui les contient, et c'est là que ça se corse un peu. Placée sur une autre feuille, la liste sera statique. Elle reflétera bien les modifications de données dans les cellules du tableau, mais pas les ajouts de lignes dans le tableau.

La solution consiste à créer une plage nommée qui s'appuie sur la colonne du tableau, puis utiliser cette plage nommée comme référence de la liste de validation.

Nom : 2019-10-23_065459.png
Affichages : 43
Taille : 4,6 Ko

Nom : 2019-10-23_065532.png
Affichages : 43
Taille : 12,0 Ko

Nom : 2019-10-23_065626.png
Affichages : 42
Taille : 9,3 Ko


On dispose ainsi d'une liste de validation dynamique qui reflète les modifications de données dans le tableau, mais également les ajouts de lignes. Idéalement, le tableau sera trié sur la colonne exposée dans la liste, de manière à améliorer l'expérience utilisateur (... comme ils disent ).

Bon travail avec Excel.

Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Viadeo Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Twitter Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Google Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Facebook Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Digg Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Delicious Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog MySpace Envoyer le billet « Excel: Liste déroulante dynamique » dans le blog Yahoo

Commentaires