Comment créer une liste de validation sur Excel avec une taille flexible

Finance et Excel

Lorsque vous travaillez sur Excel, vous devez parfois créer des listes de validation à destination des utilisateurs pour leur proposer un choix prédéfini de valeurs à entrer pour compléter notamment un tableau. Le problème de la mise en forme se pose lorsque la liste des valeurs possibles est variable. 

Si vous sélectionnez une plage plus large que la liste de valeurs possibles à l’instant T, vous aurez un volet déroulant avec de nombreuses lignes blanches et vides. Pas très esthétique et encore moins professionnel.

La solution pour y remédier est expliquée ci dessous.

Tout d’abord, rendons à César ce qui lui appartient, l’astuce a été publiée sur ce site, elle est est donc ré-expliquée dans cet article pour vous permettre de mieux la comprendre, pas à pas car cette fonction est très utile et vous ne pourrez plus vous en passez si vous avez recours fréquemment aux listes de validation sous Excel.

la première étape consiste à créer une liste de valeurs qui seront disponibles pour l’utilisateur. Juste à côté de cette liste, en utilisant la formule =NBVAL(plage_de_données), on va compter le nombre de lignes de la plage en ajoutant les cellules vides en dessous – à vous de voir la taille que vous souhaitez.

Très facile jusque là, vraiment rien de très compliqué.

excel liste dynamique1

 

La deuxième étape consiste à aller dans le ruban du menu, de choisir « formules » et dans ce sous-menu de cliquer sur « gestionnaire de noms ». la il vous suffit de faire comme indiqué dans la capture écran ci dessous. Vous allez taper la formule:

=Feuil1!$A$2:DECALER(Feuil1!$A$2;Feuil1!$B$2-1;;)

…n’oubliez pas les deux points-virgule à la fin de la formule.

excel liste dynamique2

 

Une fois que cela est fait, enregistrez: vous pouvez maintenant avancer et créer la liste de validation excel.

Pour faire cela, positionnez-vous sur la cellule où vous souhaitez faire apparaître la liste, allez dans Données>Validation des données comme vous avez sûrement l’habitude de le faire dans vos modélisations.

Dans l’invite de dialogue, choisissez « liste » et dans la source vous allez donner le nom de la plage que vous venez de créer. soit =titre_variable

Si a été parfaitement suivi, cela devrait fonctionner correctement.

Faîte un essai, si vous ajoutez maintenant de nouvelles entrées dans votre liste initiale, vous verrez votre liste s’agrandir automatiquement. Vos utilisateurs pourront disposer d’une mise en forme propre et vous pourrez ajouter de nouvelles valeurs dans la liste sans avoir à revoir systématiquement la taille des cellules.

Voici une sélection de produits spécifiquement sur Excel à retrouver sur Amazon

 [excel_books_amazon]

Fiverr, la plateforme avec des milliers d'offres de freelances

Découvrez notre séléction de produits pour les particuliers et professionnels.

2 thoughts on “Comment créer une liste de validation sur Excel avec une taille flexible

  1. Cette technique est pas mal du tout, et bien souvent je l’utilise. Mais j’ai trouvé une autre méthode qui me semble plus simple et qui marche bien sur Excel 2007+.

    Il faut juste transformer en la colonne source de données en « Tableau » excel : Accueil/Style/Mettre sous forme de tableau, par défaut ce tableau peut s’appeler tableau1. Maintenant, il faut nommer la colonne en question( sans l’entête). Si il s’agit d’une liste de nom par exemple, on part dans définir un nom et on nomme par exemple titrevariable=Tableau1[nom] . Pour finir on insère ce nom dans la validation de données.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *