Comment faire une liste déroulante dans Excel
Miscellanea / / April 04, 2023
Lifehacker a rassemblé sept façons: du simple au complexe.
Comment créer une liste déroulante simple dans Excel via la fonction d'insertion
Option élémentaire: ne nécessite aucun réglage préalable et est disponible grâce à la fonction insert standard. Il vous permet de sélectionner des valeurs précédemment saisies dans une liste et de les ajouter rapidement. Cependant, cela ne fonctionne que si les données sont contenues dans une colonne sans espace et que l'entrée est dans l'ordre.
Placez le curseur dans la prochaine cellule vide de la plage. Dans notre exemple, il s'agit de B7.
Faites un clic droit de la souris et sélectionnez "Sélectionner dans la liste déroulante" ou appuyez simplement sur Alt + "flèche vers le bas" sur le clavier.
Après cela, une liste de toutes les valeurs saisies ci-dessus sans répétitions apparaîtra, et il vous suffit de sélectionner celle souhaitée et de cliquer dessus.
Comment créer une liste déroulante dans Excel à partir d'une plage de données
La méthode suivante vous permet d'utiliser n'importe quelle plage de données pour la liste déroulante, qui se trouve n'importe où dans la feuille, ainsi que sur une autre feuille ou même dans un autre fichier (plus à ce sujet plus tard).
Liste ne sera pas mis à jour si vous ajoutez des informations en dessous de la plage spécifiée, mais si vous ne les insérez pas à la fin, mais entre les lignes, tout fonctionnera. Lors de la suppression des éléments de la liste, celle-ci changera dans tous les cas.Sélectionnez la cellule qui devrait avoir une liste déroulante (nous l'avons H3), passez à l'onglet "Données" et cliquez sur "Validation des données".
Dans la fenêtre qui s'ouvre, sélectionnez le type de données "Liste", cliquez dans le champ "Source" et sélectionnez les cellules souhaitées.
Cliquez sur OK, et une liste déroulante avec les valeurs souhaitées apparaîtra dans la cellule spécifiée.
Comment créer une liste déroulante dans Excel à partir d'une plage nommée
Toute plage de cellules peut être nommée en lui donnant un nom. Cela vous permettra de vous y référer et de vous souvenir plus facilement des gammes avec lesquelles vous travaillez fréquemment. Sinon, cette version de la liste déroulante ne diffère pas de la précédente: elle ne se mettra à jour que si vous supprimez l'une des valeurs ou ajoutez des lignes à l'intérieur de la plage.
Tout d'abord, créez une plage nommée. Pour ce faire, sélectionnez les cellules avec les éléments futurs dans la liste déroulante et intitulez-les en entrant le nom dans le champ avec les noms des cellules, puis appuyez sur Entrée. Condition obligatoire: le premier caractère doit être une lettre, les espaces ne peuvent pas être utilisés (mettez des "_" à leur place).
Placez maintenant le curseur dans la cellule où vous voulez faire une liste, et sur l'onglet "Données", cliquez sur "Validation des données".
Dans la colonne "Type de données", sélectionnez "Liste", et comme source, indiquez le nom de la plage en mettant "=" devant. Dans notre exemple, il est ressorti "=marques".
La liste déroulante avec les éléments de la plage nommée est prête.
Comment créer une liste déroulante dans Excel avec des données d'une autre feuille ou d'un autre fichier
Parfois, vous devez utiliser des données, qui se trouvent sur une autre feuille ou même dans un classeur séparé. Dans ce cas, la fonction INDIRECT aidera, ce qui vous permettra de vous y référer. Étant donné que la source est une plage de cellules, la liste ne sera mise à jour que si vous écrivez ou supprimez de nouvelles valeurs à l'intérieur de la plage. De plus, lorsque vous faites référence à un autre fichier, ce fichier doit être ouvert.
Ouvrez les deux fichiers, puis sélectionnez la cellule avec la future liste et dans l'onglet Données, cliquez sur Validation des données.
Sélectionnez "Liste", comme source, spécifiez la formule suivante: =INDIRECT("[nomfichier]nomfeuille!plage")
C'est-à-dire qu'à l'intérieur des guillemets, il doit y avoir le nom du fichier avec les données de la liste entre crochets, puis sans espace le nom de la feuille, puis également sans espace un point d'exclamation et une désignation de plage. Dans notre exemple, ce sera comme ceci: =INDIRECT("[Livre1]Feuille1!A3:A9")
La liste est prête. Pour utiliser les données d'un autre fichier, celui-ci doit également être ouvert à ce moment-là.
Comment faire une liste déroulante dans Excel à partir d'un tableau
La méthode suivante est un peu plus compliquée, mais beaucoup plus polyvalente et correcte. Il est basé sur les tables dites intelligentes, elles sont dynamiques. Cela signifie que toute modification, qu'il s'agisse d'ajouter de nouveaux éléments ou de les supprimer, sera instantanément répercutée dans la liste déroulante.
Sélectionnez la plage avec les éléments de la liste et leur catégorie, puis sous l'onglet Accueil, cliquez sur Formater comme tableau.
Sélectionnez n'importe quelle option de conception, cochez l'option "Tableau avec en-têtes" dans la fenêtre ouverte et cliquez sur OK.
Placez le curseur dans l'une des cellules du tableau et sur l'onglet "Concepteur de tableau" qui apparaît, entrez le nom de la liste, confirmez-le en appuyant sur Entrée.
Cliquez sur la cellule où vous voulez placer la liste et cliquez sur Validation des données dans l'onglet Données.
Spécifiez "Liste" comme type de données, et pour la source, entrez la formule suivante: =INDIRECT("nom_table")
Dans notre exemple, ce sera comme ceci: =INDIRECT("Portes")
La liste commencera immédiatement à fonctionner et sera mise à jour au fur et à mesure que vous supprimerez et ajouterez des éléments.
Comment faire une liste déroulante dans Excel avec la recherche
Si la liste est suffisamment grande, vous pouvez faciliter la saisie des valeurs avec des conseils qui accéléreront la recherche des éléments souhaités. Vous pouvez le faire via les outils de développement ActiveX.
Si vous ne voyez pas l'onglet Développeur, vous devez d'abord l'activer. Pour ce faire, ouvrez le menu et sélectionnez "Plus de commandes ...".
Cliquez sur Personnaliser le ruban, puis activez Développeur et cliquez sur OK.
Dans l'onglet Développeur, cliquez sur Insérer et sélectionnez Zone de liste déroulante dans les contrôles ActiveX.
"Dessinez" une cellule de liste avec le curseur, puis faites un clic droit dessus et sélectionnez "Propriétés".
Recherchez la ligne ListFillRange, entrez-y la plage de valeurs de la liste et appuyez sur Entrée. Dans notre exemple, il s'agit de B6:B9.
Désactivez le mode conception en cliquant sur le bouton du même nom. Maintenant, la liste fonctionne et les éléments correspondants seront mis en surbrillance au fur et à mesure que vous tapez.
Comment créer une liste déroulante liée dans Excel
Une sorte de liste très utile qui revient assez souvent. Après avoir sélectionné une ligne dans une liste, différents ensembles de valeurs seront disponibles dans la seconde, en fonction de la précédente. Par exemple, lorsque vous spécifiez une catégorie de produit dans le premier liste dans le second, les modèles changent. Considérons la mise en œuvre d'une telle liste basée sur une table afin que les données soient automatiquement mises à jour lorsque des éléments sont ajoutés ou supprimés.
Préparez des colonnes avec des données: dans les en-têtes se trouvent les éléments de la première liste parente, et en dessous se trouvent les éléments de la seconde qui lui est associée. Sélectionnez la première colonne avec un en-tête et dans l'onglet "Accueil", cliquez sur "Formater en tableau".
Sélectionnez l'un des styles, puis dans la fenêtre qui apparaît, activez l'option "Tableau avec en-têtes" et cliquez sur OK.
Cliquez sur l'une des cellules du tableau, puis donnez-lui un nom en le saisissant dans le champ "Nom du tableau" et en appuyant sur Entrée. Ce sera l'élément de la première liste, dans notre exemple - "Ordinateurs". Créez des tables pour le reste des colonnes de la même manière et renommez-les.
Placez le curseur dans la cellule où se trouvera la première liste déroulante, et sur l'onglet "Données", cliquez sur "Validation des données".
Spécifiez "Liste" comme type et sélectionnez les en-têtes de colonne avec les catégories comme source, qui deviendront les éléments de la liste parente.
Ensuite, placez le curseur dans la cellule dans laquelle se trouvera la deuxième liste, cliquez sur "Validation des données", sélectionnez l'option "Liste", et dans le champ "Source", entrez =INDIRECT et l'adresse de la cellule de la liste parent entre parenthèses. C'est =INDIRECT(H3) pour notre exemple.
Désormais, lorsque vous sélectionnez un élément dans la liste parente, seules les options correspondantes seront affichées dans la liste associée. Par exemple, si vous cliquez sur la ligne "Ordinateurs portables", Excel n'affichera que les modèles d'ordinateurs portables.
Et si vous spécifiez "Casque", les noms correspondants des accessoires de la colonne du même nom seront affichés.
Lire aussi🧐
- 10 formules dans Excel qui vous faciliteront la vie
- Comment faire un graphique dans Excel
- Comment créer ou supprimer un saut de page dans Word et Excel
- Comment figer une zone sur le défilement dans Excel
- 12 astuces faciles pour travailler plus rapidement dans Excel