KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Liste déroulante Excel : créer, modifier, supprimer et autres opérations avancées

AuteurSiluvia Date de modification

Une liste déroulante ressemble à une zone de liste et permet aux utilisateurs de choisir une valeur parmi plusieurs options. Ce tutoriel présente les opérations de base liées aux listes déroulantes dans Excel : créer, modifier et supprimer une liste déroulante. Il propose également des opérations avancées pour enrichir leurs fonctionnalités et résoudre davantage de problèmes Excel.

Table des matières :[ Masquer ]

(Cliquez sur n’importe quel titre dans la table des matières ci-dessous ou à droite pour accéder au chapitre correspondant.)

Créer une liste déroulante simple

Pour utiliser une liste déroulante, commencez par apprendre à la créer. Découvrez ici six méthodes efficaces pour concevoir une liste déroulante dans Excel.

Créer une liste déroulante à partir d’une plage de cellules

Nous allons ici vous guider pas à pas pour créer une liste déroulante à partir d’une plage de cellules dans Excel. Veuillez procéder comme suit :

1. Sélectionnez la plage de cellules dans laquelle vous souhaitez insérer votre liste déroulante.

Conseil : vous pouvez créer une liste déroulante pour plusieurs cellules non contiguës en même temps en maintenant la touche « Ctrl » enfoncée tout en sélectionnant les cellules une à une.

2. Cliquez sur « Données » > « Validation des données » > « Validation des données ».

Capture d’écran de l’option Validation des données dans le ruban Excel

3. Dans la boîte de dialogue « Validation des données », sous l’onglet « Paramètres », configurez les options comme suit.

3,1) Dans la liste déroulante « Autoriser », sélectionnez « Liste » ;
3,2) Dans le champ « Source », sélectionnez la plage de cellules contenant les valeurs que vous souhaitez afficher dans la Liste déroulante ;
3,3) Cliquez sur le bouton « OK ».

Capture d’écran de l’onglet Paramètres dans la boîte de dialogue Validation des données avec Liste sélectionnée

Remarques :

1) Vous pouvez cocher ou décocher la case « Ignorer les cellules vides » selon la manière dont vous souhaitez traiter les cellules vides Plage sélectionnée ;
2) Assurez-vous que la case « Liste déroulante dans la cellule » est cochée. Si elle ne l’est pas, la flèche déroulante n’apparaîtra pas lors de la sélection de la cellule.
3) Dans le champ « Source », vous pouvez saisir manuellement des valeurs séparées par des virgules, comme illustré dans la capture d’écran ci-dessous.

Capture d’écran de la zone Source dans la validation des données avec des valeurs saisies manuellement pour une liste déroulante

La liste déroulante est désormais créée. Cliquez sur la cellule qui la contient : une flèche apparaît à côté. Cliquez dessus pour dérouler la liste et sélectionner l’élément de votre choix.

Capture d’écran d’une liste déroulante créée dans Excel

Créer une liste déroulante dynamique à partir d’un tableau

Vous pouvez transformer votre plage de données en tableau Excel, puis créer une liste déroulante dynamique à partir de cette plage.

1. Sélectionnez votre plage de données d’origine, puis appuyez simultanément sur les touches « Ctrl » + « T ».

2. Cliquez sur « OK » dans la boîte de dialogue « Créer un tableau » qui s’ouvre. Votre plage de données est alors convertie en tableau.

Capture d’écran de la boîte de dialogue Créer un tableau dans Excel utilisée pour convertir une plage en tableau

3. Sélectionnez la plage de cellules où vous souhaitez insérer la liste déroulante, puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

4. Dans la boîte de dialogue « Validation des données », procédez comme suit :

4,1) Sélectionnez « Liste » dans la zone « Autoriser » Liste déroulante ;
4,2) Sélectionnez la plage du tableau (en excluant l’en-tête) dans le champ « Source » ;
4,3) Cliquez sur le bouton « OK ».

Capture d’écran de la boîte de dialogue Validation des données dans Excel montrant une plage de tableau sélectionnée pour la liste déroulante

Les listes déroulantes dynamiques sont désormais créées. Lorsque vous ajoutez ou supprimez des données dans la plage du tableau, les valeurs des listes déroulantes sont automatiquement mises à jour.

Créer une liste déroulante dynamique avec des formules

Outre la création d’une liste déroulante dynamique à partir d’une plage de tableau, vous pouvez également utiliser une formule pour générer une liste déroulante dynamique dans Excel.

1. Sélectionnez les cellules dans lesquelles vous souhaitez afficher vos listes déroulantes.

2. Cliquez sur « Données » > « Validation des données » > « Validation des données ».

3. Dans la boîte de dialogue « Validation des données », procédez comme suit :

3,1) Dans le champ « Autoriser », sélectionnez « Liste » ;
3,2) Dans le champ « Source », saisissez la formule ci-dessous ;
=OFFSET($A$13,0,0,COUNTA($A$13:$A$24),1)
Remarque : Dans cette formule, $A$13 correspond à la première cellule de la Plage de données, et $A$13:$A$24 représente la Plage de données à partir de laquelle vous allez créer les listes déroulantes.
3,3) Cliquez sur le bouton « OK ». Voir la capture d’écran :

Capture d’écran de la boîte de dialogue Validation des données dans Excel avec la formule DECALER saisie pour une liste déroulante dynamique

Les listes déroulantes dynamiques sont désormais créées. Lorsque vous ajoutez ou supprimez des données dans la plage spécifiée, les valeurs des listes déroulantes sont automatiquement mises à jour.

Créer une liste déroulante à partir d’une plage nommée

Vous pouvez également créer une liste déroulante à partir d’une plage nommée dans Excel.

1. Commencez par créer une plage nommée : sélectionnez la plage de cellules sur laquelle vous souhaitez l’établir, saisissez son nom dans le champ « Nom », puis appuyez sur la touche « Entrée ».

Capture d’écran de la création d’une plage nommée dans Excel en saisissant le nom de la plage dans la zone Nom

2. Cliquez sur « Données » > « Validation des données » > « Validation des données ».

3. Dans la boîte de dialogue « Validation des données », suivez les étapes ci-dessous.

3,1) Dans la zone « Autoriser », sélectionnez « Liste » ;
3,2) Cliquez dans la zone « Source », puis appuyez sur la touche « F3 ».
3,3) Dans la boîte de dialogue « Coller un nom », sélectionnez le Nom de la cellule que vous venez de créer, puis cliquez sur le bouton « OK » ;
Conseil : Vous pouvez également saisir manuellement « =Nom de la cellule » dans la zone « Source ». Dans ce cas, je vais entrer « =Ville ».
3,4) Cliquez sur « OK » lorsqu’on revient à la boîte de dialogue « Validation des données ». Voir la capture d’écran :

Capture d’écran de la boîte de dialogue Validation des données dans Excel avec une plage nommée sélectionnée pour la liste déroulante

La liste déroulante, alimentée par une plage nommée, est désormais créée.

Créer une liste déroulante à partir d’un autre classeur

Supposons qu’un classeur nommé « SourceData » existe et que vous souhaitiez créer une liste déroulante dans un autre classeur à partir des données de ce classeur « SourceData ». Voici la procédure à suivre.

1. Ouvrez le classeur « SourceData ». Sélectionnez-y les données à partir desquelles vous souhaitez créer une liste déroulante, saisissez un nom de cellule dans la zone « Nom », puis appuyez sur la touche « Entrée ».

Ici, j’ai nommé la plage « City ».

Capture d’écran de la définition d’un nom de plage dans Excel pour les données de la liste déroulante

2. Ouvrez la feuille de calcul dans laquelle vous souhaitez insérer la liste déroulante, puis cliquez sur « Formules » > « Définir un nom ».

Capture d’écran de la sélection de l’option Définir un nom dans Excel

3. Dans la boîte de dialogue « Nouveau nom », créez une plage nommée à partir du nom de cellule que vous avez défini dans le classeur « SourceData », en procédant comme suit.

3,1) Saisissez un nom dans la zone « Nom » ;
3,2) Dans la zone « Se réfère à », saisissez la formule ci-dessous.
=SourceData.xlsx!City
3,3) Cliquez sur « OK » pour l’enregistrer

Capture d’écran de la boîte de dialogue Nouveau nom dans Excel

Remarques :

1). Dans la formule, « SourceData » est le nom du classeur contenant les données à partir desquelles vous allez créer une Liste déroulante ; « Ville » est la Nom de la cellule que vous avez spécifiée dans le classeur SourceData.
2). Si le nom du classeur Données source contient des espaces ou d’autres caractères tels que -, #, …, vous devez encadrer la Nom du classeur avec des apostrophes simples, par exemple : « =‹Données source.xlsx›! Ville ».

4. Ouvrez le classeur dans lequel vous souhaitez insérer la liste déroulante, sélectionnez les cellules qui l’accueilleront, puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

Capture d’écran de l’option Validation des données dans le ruban Excel

5. Dans la boîte de dialogue « Validation des données », procédez comme suit :

5,1) Dans la zone « Autoriser », sélectionnez « Liste » ;
5,2) Cliquez dans la zone « Source », puis appuyez sur la touche « F3 ».
5,3) Dans la boîte de dialogue « Coller un nom », sélectionnez la Nom de la cellule que vous venez de créer, puis cliquez sur le bouton « OK » ;
Conseil : Vous pouvez également saisir manuellement « =Nom de la cellule » dans la zone « Source ». Dans ce cas, je vais entrer « =Test ».
5,4) Cliquez sur « OK » lorsqu’on revient à la boîte de dialogue « Validation des données ».

Capture d’écran de la boîte de dialogue Coller un nom dans Excel pour sélectionner le nom de plage destiné à une liste déroulante

Des listes déroulantes ont été insérées dans la plage sélectionnée, avec des valeurs provenant d’un autre classeur.

Capture d’écran d’une liste déroulante dans Excel créée à partir de données situées dans un autre classeur

Créer facilement une Liste déroulante avec un outil remarquable

Je recommande vivement ici l’utilitaire « Créer une liste déroulante simple » de « Kutools pour Excel ». Grâce à cette fonctionnalité, vous pouvez facilement créer des listes déroulantes à partir de valeurs de cellules spécifiques ou utiliser des listes personnalisées prédéfinies dans Excel.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez les cellules dans lesquelles vous souhaitez insérer une liste déroulante, puis cliquez sur « Kutools » > « Liste déroulante » > « Créer une liste déroulante simple ».

Capture d’écran de l’option Kutools Créer une liste déroulante simple dans le ruban Excel

2. Dans la boîte de dialogue « Créer une liste déroulante simple », configurez les paramètres comme suit.

3,1) Dans la zone « Appliquer à », vous pouvez constater que la Sélectionner la plage y est affichée. Vous pouvez modifier la plage de cellules concernée selon vos besoins ;
3,2) Dans la section « Source », si vous souhaitez créer des listes déroulantes à partir d’une plage de cellules ou si vous préférez saisir directement les valeurs, Veuillez sélectionner l’option « Saisir une valeur ou faire référence à une valeur de cellule ». Dans la zone de texte, sélectionnez la plage de cellules ou tapez les valeurs (séparées par des virgules) à partir desquelles vous allez créer la Liste déroulante ;
3,3) Cliquez sur « OK ».

Capture d’écran de la boîte de dialogue Créer une liste déroulante simple où vous saisissez une plage ou des valeurs

Remarque : si vous souhaitez créer une liste déroulante à partir d’une liste personnalisée prédéfinie dans Excel, sélectionnez l’option « Liste personnalisée » dans la section « Source », choisissez une liste personnalisée dans la zone dédiée, puis cliquez sur le bouton « OK ».

Capture d’écran de la boîte de dialogue Créer une liste déroulante simple avec l’option Listes personnalisées sélectionnée

Les listes déroulantes ont été insérées dans la plage sélectionnée.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Modifier une liste déroulante

Si vous souhaitez modifier une liste déroulante, les méthodes présentées dans cette section vous seront d’une grande aide.

Modifier une liste déroulante basée sur une plage de cellules

Pour modifier une liste déroulante basée sur une plage de cellules, suivez ces étapes.

1. Sélectionnez les cellules contenant la liste déroulante que vous souhaitez modifier, puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

2. Dans la boîte de dialogue « Validation des données », mettez à jour les références de cellules dans le champ « Source », puis cliquez sur « OK ».

Capture d’écran de la boîte de dialogue Validation des données dans Excel où la zone Source est modifiée pour mettre à jour une liste déroulante

Modifier une liste déroulante basée sur une plage nommée

Supposons que vous ajoutiez ou supprimiez des valeurs dans la plage nommée à partir de laquelle la liste déroulante a été créée. Pour que les valeurs mises à jour s’affichent automatiquement dans la liste déroulante, suivez ces étapes :

1. Cliquez sur « Formules » > « Gestionnaire de noms ».

Conseil : ouvrez la fenêtre « Gestionnaire de noms » en appuyant sur les touches « Ctrl » + « F3 ».

Capture d’écran de l’option Gestionnaire de noms dans le ruban Excel

2. Dans la fenêtre « Gestionnaire de noms », procédez comme suit :

2,1) Dans la zone « Nom », sélectionnez la plage nommée que vous souhaitez mettre à jour ;
2,2) Dans la section « Se réfère à », cliquez sur le bouton Bouton de sélection de plagepour sélectionner la nouvelle plage destinée à votre liste déroulante ;
2,3) Cliquez sur le bouton « Fermer ».

Capture d’écran de la sélection d’une nouvelle plage dans le Gestionnaire de noms pour mettre à jour une liste déroulante dans Excel

3. Une boîte de dialogue « Microsoft Excel » s’ouvre alors ; cliquez sur « Oui » pour enregistrer vos modifications.

Capture d’écran de la boîte de dialogue Microsoft Excel confirmant l’enregistrement des modifications apportées à la plage nommée pour une liste déroulante

Les listes déroulantes basées sur cette plage nommée sont désormais automatiquement mises à jour.


Supprimer une liste déroulante

Cette section explique comment supprimer une liste déroulante dans Excel.

Supprimer une liste déroulante avec la fonctionnalité intégrée d’Excel

Excel propose une fonctionnalité intégrée pour supprimer une liste déroulante d’une feuille de calcul. Voici la marche à suivre.

1. Sélectionnez la plage de cellules contenant la liste déroulante que vous souhaitez supprimer.

2. Cliquez sur « Données » > « Validation des données » > « Validation des données ».

3. Dans la boîte de dialogue « Validation des données », cliquez sur « Tout effacer », puis sur « OK » pour enregistrer vos modifications.

Capture d’écran de l’option Effacer tout dans la boîte de dialogue Validation des données

Les listes déroulantes ont désormais été supprimées de la (des) plage(s) sélectionnée(s).

Supprimer facilement les listes déroulantes avec un outil remarquable

« Kutools pour Excel » propose un outil pratique – « Supprimer les restrictions de validation des données » – pour supprimer facilement une liste déroulante d’une ou plusieurs cellules à la fois. Veuillez procéder comme suit.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez la plage de cellules contenant la liste déroulante que vous souhaitez supprimer.

2. Cliquez sur « Kutools » > « Limite de saisie » > « Supprimer les restrictions de validation des données ». Voir la capture d’écran :

Capture d’écran du menu Kutools for Excel avec l’option Supprimer les restrictions de validation des données

3. Une boîte de dialogue « Kutools pour Excel » s’ouvre alors pour vous demander si vous souhaitez supprimer la liste déroulante ; cliquez sur le bouton « OK ».

Capture d’écran de la boîte de dialogue Kutools demandant confirmation pour la suppression d’une liste déroulante

Les listes déroulantes dans ce « Sélectionner la plage » sont alors immédiatement supprimées.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Ajouter de la couleur à une liste déroulante

Dans certains cas, il peut être utile de créer une liste déroulante codée par couleur pour distinguer facilement les données qu’elle contient. Cette section présente deux méthodes détaillées pour y parvenir.

Ajouter de la couleur à une liste déroulante avec Utiliser la mise en forme conditionnelle

Vous pouvez créer des règles de mise en forme conditionnelle pour la cellule contenant la liste déroulante afin de la colorer automatiquement. Voici la marche à suivre.

1. Sélectionnez les cellules contenant la liste déroulante que vous souhaitez mettre en évidence par couleur.

2. Cliquez sur « Accueil » > « Utiliser la mise en forme conditionnelle » > « Gérer les règles ».

3. Dans la boîte de dialogue « Gestionnaire de règles – Mise en forme conditionnelle », cliquez sur le bouton « Nouvelle règle ».

Capture d’écran du Gestionnaire de règles de mise en forme conditionnelle avec le bouton Nouvelle règle mis en évidence

4. Dans la boîte de dialogue « Nouvelle règle de mise en forme », procédez comme suit :

4,1) Dans la zone « Sélectionner un type de règle », choisissez l’option « Mettre en forme uniquement les cellules contenant » ;
4,2) Dans la section « Mettre en forme uniquement les cellules avec », sélectionnez « Texte spécifique » dans la première liste déroulante, « contenant » dans la deuxième liste déroulante, puis choisissez le premier élément de la liste source dans la troisième zone ;
Conseil : Ici, je sélectionne la cellule A16 dans la troisième zone de texte. A16 correspond au premier élément de la liste source sur laquelle j’ai basé ma liste déroulante.
4,3) Cliquez sur le bouton « Format ».
Capture d’écran de la boîte de dialogue Nouvelle règle de mise en forme avec des options spécifiques de mise en forme du texte
4,4) Dans la boîte de dialogue « Définir le format des cellules », accédez à l’onglet « Remplissage », choisissez une Couleur de fond pour le texte spécifié, puis cliquez sur le bouton « OK ». Vous pouvez également choisir une Couleur de la police spécifique selon vos besoins.
Capture d’écran de la boîte de dialogue Mise en forme des cellules montrant l’onglet Remplissage avec la sélection de la couleur d’arrière-plan
4,5) Cliquez sur le bouton « OK » lorsqu’on revient à la boîte de dialogue « Nouvelle règle de mise en forme ».

5. Lorsque vous revenez à la boîte de dialogue « Utiliser la mise en forme conditionnelle – Gérer les règles », répétez les étapes 3 et 4 ci-dessus pour attribuer des couleurs aux autres éléments de la liste déroulante. Une fois l’attribution terminée, cliquez sur « OK » pour enregistrer vos modifications.

Capture d’écran du Gestionnaire de règles de mise en forme conditionnelle après avoir spécifié les couleurs pour les éléments de la liste déroulante

Désormais, dès qu’un élément est sélectionné dans la liste déroulante, la cellule s’illumine avec la couleur de fond définie pour le texte choisi.

Exemple animé montrant une liste déroulante avec des sélections codées par couleur dans Excel

Ajouter facilement de la couleur à une liste déroulante avec un outil remarquable

Découvrez la fonctionnalité « Liste avec couleur » de Kutools pour Excel, conçue pour ajouter facilement de la couleur à vos listes déroulantes dans Excel.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez les cellules contenant la liste déroulante à laquelle vous souhaitez ajouter de la couleur.

2. Cliquez sur « Kutools » > « Liste déroulante » > « Liste avec couleur ».

Capture d’écran de l’option Liste déroulante colorée dans le menu Kutools for Excel

3. Dans la boîte de dialogue « Liste avec couleur », suivez les étapes ci-dessous.

3,1) Dans la section « Appliquer à », sélectionnez l’option « Cellule » ;
3,2) Dans la zone « Plage de validation des données (séquence », vous pouvez voir que les références de cellules sélectionnées y sont affichées. Vous pouvez modifier la plage de cellules selon vos besoins ;
3,3) Dans la zone « Élément de liste » (tous les éléments de la liste déroulante Plage sélectionnée y sont affichés), sélectionnez un élément pour lequel vous souhaitez définir une couleur ;
3,4) Dans la section « Sélectionner une couleur », choisissez une Couleur de fond ;
Remarque : Vous devez répéter les étapes 3,3 et 3,4 pour attribuer une couleur différente aux autres éléments ;
3,5) Cliquez sur le bouton « OK ». Voir la capture d’écran :

Capture d’écran de la boîte de dialogue Liste déroulante colorée

Conseil : Si vous souhaitez mettre en surbrillance une plage de lignes en fonction de la sélection effectuée dans la liste déroulante, choisissez l’option « Ligne entière » dans la section « Appliquer à », puis sélectionnez les lignes à mettre en évidence dans la zone « Plage de ligne en surbrillance ».

Capture d’écran de l’option permettant de mettre en surbrillance les lignes en fonction de la sélection dans la liste déroulante

Les listes déroulantes sont désormais codées en couleurs, comme le montrent les captures d’écran ci-dessous.

Mettre en évidence les cellules en fonction de la sélection Liste déroulante

Exemple animé montrant des éléments de liste déroulante codés par couleur dans Excel

Plage de ligne en surbrillance en fonction de la sélection Liste déroulante

Exemple animé montrant des lignes mises en surbrillance en fonction de la sélection dans la liste déroulante dans Excel

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Créer une liste déroulante dépendante dans Excel ou dans Feuilles Google

Une liste déroulante dépendante affiche des options en fonction de la valeur choisie dans la première liste. Si vous souhaitez créer une liste déroulante en cascade dans une feuille Excel ou dans Google Sheets, les méthodes présentées dans cette section vous seront particulièrement utiles.

Créer une liste déroulante dépendante dans une feuille Excel

La démonstration ci-dessous présente une liste déroulante dépendante dans une feuille Excel.

Cliquez Comment créer une liste déroulante dépendante en cascade dans Excel ? pour un tutoriel pas à pas.

Créer une liste déroulante dépendante dans Feuilles Google

Pour créer une liste déroulante dépendante dans Feuilles Google, consultez Comment créer une liste déroulante dépendante dans Feuilles Google ?


Créer des listes déroulantes interrogeables

Lorsqu’une liste déroulante contient de nombreux éléments dans une feuille de calcul, il peut être difficile d’en sélectionner un précis. Si vous connaissez les premiers caractères ou une suite de caractères consécutifs d’un élément, vous pouvez utiliser la fonction de recherche intégrée à la liste déroulante pour le filtrer facilement. Cette section explique comment créer une liste déroulante interrogeable dans Excel.

Supposons que les données source à partir desquelles vous souhaitez créer une liste déroulante se trouvent dans la colonne A de Feuil1, comme illustré dans la capture d’écran ci-dessous. Suivez ces étapes pour créer une liste déroulante interactive dans Excel à l’aide de ces données.

1. Commencez par créer une colonne auxiliaire à côté de la liste des données sources à l’aide d’une formule matricielle.

Dans cet exemple, je sélectionne la cellule B2, saisis la formule ci-dessous, puis appuie sur Ctrl + Maj + Entrée pour obtenir le premier résultat.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Sélectionnez la cellule contenant le premier résultat, puis faites glisser sa poignée de recopie jusqu’à la fin de la liste.

Capture d’écran montrant la colonne d’aide avec une formule matricielle dans Excel

Remarque : dans cette formule matricielle, $A$2:$A$50 correspond à la plage « Données source » à partir de laquelle vous allez créer une liste déroulante. Adaptez-la selon votre propre plage de données.

2. Cliquez sur « Formules » > « Définir un nom ».

Capture d’écran de la boîte de dialogue Définir un nom dans Excel pour créer une plage nommée

3. Dans la boîte de dialogue « Modifier le nom », procédez comme suit.

3,1) Dans la zone « Nom », saisissez un nom pour la plage nommée ;
3,2) Dans la zone « Se réfère à », saisissez la formule ci-dessous ;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3,3) Cliquez sur le bouton « OK ». Voir la capture d’écran :

Capture d’écran de la boîte de dialogue Modifier le nom dans Excel pour définir une formule de plage nommée

Vous devez maintenant créer la liste déroulante à partir de la plage nommée. Dans cet exemple, je vais créer une liste déroulante interrogeable dans la Feuil2.

4. Ouvrez Feuil2, sélectionnez la plage de cellules destinée à votre liste déroulante, puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

Capture d’écran de l’option Validation des données dans le ruban Excel

5. Dans la boîte de dialogue « Validation des données », suivez les étapes ci-dessous.

5,1) Dans la zone « Autoriser », sélectionnez « Liste » ;
5,2) Cliquez dans la zone « Source », puis appuyez sur la touche « F3 » ;
5,3) Dans la boîte de dialogue « Coller un nom » qui s’ouvre, sélectionnez la plage nommée créée à l’étape 3, puis cliquez sur « OK » ;
Capture d’écran de la boîte de dialogue Coller un nom dans Excel affichant une plage nommée
Conseil : Vous pouvez directement saisir la plage nommée sous la forme « =nom_plage » dans la zone « Source ».
5,4) Cliquez sur l’onglet « Alerte d’erreur », décochez la case « Afficher une alerte d’erreur après la saisie de données non valides », puis cliquez enfin sur le bouton « OK ».
Capture d’écran de l’onglet Alerte d’erreur dans la boîte de dialogue Validation des données dans Excel

6. Cliquez avec le bouton droit sur l’onglet de la feuille (Feuil2), puis choisissez « Afficher le code » dans le menu contextuel.

Capture d’écran de l’option permettant d’afficher le code dans l’onglet de feuille dans Excel

7. Dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre, copiez le code VBA ci-dessous dans l’éditeur de code.

Code VBA : créer une liste déroulante interrogeable dans Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

Capture d’écran de l’éditeur Microsoft Visual Basic pour Applications dans Excel avec du code VBA

8. Appuyez sur les touches « Alt » + « Q » pour fermer la fenêtre « Microsoft Visual Basic pour Applications ».

Les listes déroulantes interactives sont désormais prêtes à l’emploi ! Pour sélectionner un élément, saisissez un ou plusieurs caractères consécutifs de celui-ci directement dans la cellule, cliquez sur la flèche déroulante, et l’élément correspondant s’affichera automatiquement dans la liste. Voir la capture d’écran :

Capture d’écran d’une liste déroulante consultable dans Excel avec des éléments filtrés lors de la saisie de caractères

Remarque : cette méthode tient compte de la casse.


Créer une liste déroulante mais afficher Valeur différente

Supposons que vous ayez créé une liste déroulante et que, dès la sélection d’un élément, un autre élément s’affiche automatiquement dans la cellule. Comme le montre la démonstration ci-dessous, vous avez établi une liste déroulante à partir de la liste des noms de pays ; lorsque vous choisissez un pays dans cette liste, vous souhaitez que son abréviation apparaisse directement dans la cellule. Cette section présente une solution basée sur VBA pour répondre à ce besoin.

1. À droite de la colonne « Données source » (contenant les noms des pays), créez une nouvelle colonne avec les abréviations des pays que vous souhaitez afficher dans la liste déroulante.

Capture d’écran des colonnes contenant les noms de pays et leurs abréviations dans Excel

2. Sélectionnez simultanément la liste des noms de pays et celle des abréviations, saisissez un nom dans le champ « Nom », puis appuyez sur la touche « Entrée ».

Capture d’écran de la zone Nom dans Excel utilisée pour définir une plage

3. Sélectionnez les cellules destinées à la liste déroulante (ici, D2:D8), puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

Capture d’écran de l’option Validation des données dans le ruban Excel

4. Dans la boîte de dialogue « Validation des données », procédez comme suit :

4,1) Dans la zone « Autoriser », sélectionnez « Liste » ;
4,2) Dans la zone « Source », sélectionnez la plage Données source (la colonne pays Liste des noms dans ce cas) ;
4,3) Cliquez sur « OK ».

Capture d’écran de la configuration de la validation des données pour une liste déroulante dans Excel

5. Après avoir créé la liste déroulante, cliquez avec le bouton droit sur l’onglet de la feuille, puis choisissez « Afficher le code » dans le menu contextuel.

Capture d’écran de l’option Afficher le code dans l’onglet de feuille Excel

6. Dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre, copiez le code VBA ci-dessous dans l’éditeur de code.

Code VBA : afficher Valeur différente dans la liste déroulante

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Remarques :

1) Dans le code, le chiffre 4 dans la ligne « If Target.Column = 4 Then » représente le numéro de colonne de la liste déroulante créée aux étapes 3 et 4. Si votre liste déroulante se trouve dans la colonne F, veuillez remplacer le chiffre 4 par 6 ;
2) Le terme « dropdown » à la cinquième ligne correspond à la Nom de la cellule créée à l’étape 2. Vous pouvez le modifier selon vos besoins.

7. Appuyez sur les touches « Alt » + « Q » pour fermer la fenêtre « Microsoft Visual Basic pour Applications ».

Désormais, dès qu’un nom de pays est sélectionné dans la liste déroulante, son abréviation s’affiche automatiquement dans la cellule.

Capture d’écran d’une liste déroulante avec des noms de pays sélectionnés et les abréviations affichées


Créer une liste déroulante avec des cases à cocher

De nombreux utilisateurs Excel souhaitent créer une liste déroulante dotée de plusieurs cases à cocher, leur permettant de sélectionner facilement plusieurs éléments en cochant simplement les cases correspondantes.

Comme le montre la démonstration ci-dessous, en cliquant sur la cellule équipée d’une liste déroulante, une zone de liste apparaît. Chaque élément y est accompagné d’une case à cocher : il vous suffit de les sélectionner pour afficher les éléments correspondants dans la cellule.

Pour créer une liste déroulante avec des cases à cocher dans Excel, consultez Comment créer une liste déroulante avec plusieurs cases à cocher dans Excel ?.


Ajouter la saisie semi-automatique à une liste déroulante

Si vous disposez d’une liste déroulante issue de la validation des données contenant de nombreux éléments, vous devez faire défiler la liste vers le haut ou vers le bas pour trouver l’élément approprié, ou bien saisir directement le mot entier dans la zone de liste. Si la Liste déroulante pouvait s’auto-compléter dès la saisie de la première lettre, tout deviendrait plus simple.

Pour activer la complétion automatique dans une liste déroulante d’une feuille Excel, consultez Comment activer la complétion automatique lors de la saisie dans une liste déroulante Excel ?.


Filtrer les données selon la sélection dans la liste déroulante

Cette section explique comment utiliser des formules pour créer un filtre de liste déroulante qui extrait des données en fonction de la sélection effectuée.

1. Commencez par créer une liste déroulante contenant les valeurs spécifiques à partir desquelles vous souhaitez extraire des données.

Conseil : suivez les étapes ci-dessus pour créer une liste déroulante dans Excel.

Créer une liste déroulante à partir d’une liste unique d’éléments

S’il existe des doublons dans votre plage et que vous préférez éviter les répétitions dans votre liste déroulante, voici comment créer une liste unique d’éléments.

1) Copiez les cellules à partir desquelles vous souhaitez créer une liste déroulante en appuyant sur « Ctrl » + « C », puis collez-les dans une nouvelle plage.

2) Sélectionnez les cellules de la nouvelle plage, puis cliquez sur « Données » > « Supprimer les doublons ».

Capture d’écran de l’option Supprimer les doublons dans le ruban Excel

3) Dans la boîte de dialogue « Supprimer les doublons », cliquez sur « OK ».

Capture d’écran de la boîte de dialogue « Supprimer les doublons » dans Excel

4) Une boîte de dialogue « Microsoft Excel » s’affiche alors pour vous indiquer le nombre de doublons supprimés ; cliquez sur « OK ».

Capture d’écran d’un filtre de liste déroulante dans Excel affichant les données en fonction de la sélection

Vous disposez désormais d’une liste unique d’éléments et pouvez créer une liste déroulante à partir de celle-ci.

2. Vous devez ensuite créer trois colonnes auxiliaires, comme suit.

2,1) Pour la première colonne auxiliaire (ici, j’ai choisi la colonne D comme première colonne auxiliaire), saisissez la formule ci-dessous dans la première cellule (à l’exception de l’en-tête de colonne), puis appuyez sur la touche « Entrée ». Sélectionnez la cellule contenant le résultat, puis faites glisser la « poignée de recopie » vers le bas jusqu’à la fin de la plage.
=ROWS($A$2:A2)
Capture d’écran de la formule de la première colonne d’aide dans Excel pour un filtre de liste déroulante
2,2) Pour la deuxième colonne auxiliaire (colonne E), saisissez la formule ci-dessous dans la cellule E2, puis appuyez sur la touche « Entrée ». Sélectionnez E2, puis faites glisser la « poignée de recopie » jusqu’au bas de la plage.
Remarque : Si aucune valeur n’est sélectionnée dans la liste déroulante, les résultats des formules s’afficheront comme vides.
=IF(A2=$H$2,D2,"")
Capture d’écran de la formule de la deuxième colonne d’aide dans Excel pour un filtre de liste déroulante
2,3) Pour la troisième colonne auxiliaire (colonne F), saisissez la formule ci-dessous dans F2, puis appuyez sur la touche « Entrée ». Sélectionnez F2, puis faites glisser la « poignée de recopie » jusqu’au bas de la plage.
Remarque : si aucune valeur n’est sélectionnée dans la liste déroulante, les résultats des formules apparaîtront vides.
=IFERROR(SMALL($E$2:$E$17,D2),"")
Capture d’écran de la formule de la troisième colonne d’aide dans Excel pour un filtre de liste déroulante

3. Créez une plage à partir de la plage de données d’origine pour afficher les données extraites à l’aide des formules ci-dessous.

3,1) Sélectionnez la première cellule de sortie (ici, je sélectionne J2), saisissez-y la formule ci-dessous, puis appuyez sur la touche « Entrée ».
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3,2) Sélectionnez la cellule contenant le résultat, puis faites glisser la « poignée de recopie » vers la droite sur deux cellules.
Capture d’écran de la formule de la première cellule de sortie dans Excel pour l’extraction de données selon la sélection dans la liste déroulante
3,3) Gardez la plage J2:L2 sélectionnée et faites glisser la poignée de recopie vers le bas jusqu’à la fin de la plage.
Capture d’écran de la poignée de recopie d’Excel utilisée pour étendre les formules pour le filtrage par liste déroulante

Remarques :

1) Si aucune valeur n’est sélectionnée dans la liste déroulante, les résultats des formules s’afficheront comme vides.
2) Vous pouvez masquer les trois colonnes auxiliaires selon vos besoins.

Une liste déroulante filtrante est désormais créée ; vous pouvez facilement extraire des données de la plage de données d’origine en fonction de votre sélection dans cette liste.

Capture d’écran d’un filtre de liste déroulante dans Excel affichant les données en fonction de la sélection


Sélectionner plusieurs éléments dans une liste déroulante

Par défaut, la liste déroulante permet à l’utilisateur de sélectionner un seul élément à la fois dans une cellule : chaque nouveau choix remplace la sélection précédente. Mais si vous souhaitez sélectionner plusieurs éléments depuis une liste déroulante et les afficher tous ensemble dans la même cellule, comme le montre la démonstration ci-dessous, comment faire ?

Pour sélectionner plusieurs éléments dans une liste déroulante Excel, découvrez Comment créer une liste déroulante avec sélections ou valeurs multiples dans Excel ?. Ce tutoriel vous présente deux méthodes détaillées pour résoudre ce problème.


Définir une valeur par défaut (présélectionnée) pour une liste déroulante

Par défaut, une cellule dotée d’une liste déroulante apparaît vide, et la flèche n’est visible qu’au moment du clic. Comment repérer d’un seul coup d’œil les cellules contenant des listes déroulantes dans une feuille de calcul ?

Cette section explique comment définir une valeur par défaut (présélectionnée) pour une liste déroulante dans Excel. Suivez ces étapes simples :

Avant d’appliquer les deux méthodes ci-dessous, vous devez créer une liste déroulante et effectuer quelques configurations comme suit.

1. Sélectionnez les cellules destinées à la liste déroulante, puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

Conseil : Si vous avez déjà créé une liste déroulante, sélectionnez les cellules qui la contiennent, puis cliquez sur « Données » > « Validation des données » > « Validation des données ».

Capture d’écran de l’option Validation des données dans le ruban Excel

2. Dans la boîte de dialogue « Validation des données », procédez comme suit :

2,1) Dans la zone « Autoriser », sélectionnez « Liste » ;
2,2) Dans la zone « Source », sélectionnez la Données source que vous souhaitez afficher dans la liste déroulante.
Conseil : Pour une liste déroulante déjà créée, veuillez ignorer ces deux étapes.
Capture d’écran de la boîte de dialogue « Validation des données » dans Excel montrant l’option « Autoriser Liste »
2,3) Accédez ensuite à l’onglet « Alerte d’erreur » et décochez la case « Afficher une alerte d’erreur après la saisie de données non valides » ;
2,4) Cliquez sur le bouton « OK ».
Capture d’écran de l’onglet « Alerte d’erreur » dans la boîte de dialogue « Validation des données » d’Excel

Après avoir créé la liste déroulante, appliquez l’une des méthodes ci-dessous pour définir une valeur par défaut.

Définir une valeur par défaut pour une liste déroulante avec une formule

Vous pouvez appliquer la formule ci-dessous pour définir une valeur par défaut dans la liste déroulante créée selon les étapes précédentes.

1. Sélectionnez la cellule contenant la liste déroulante, saisissez la formule ci-dessous, puis appuyez sur la touche « Entrée » pour afficher la valeur par défaut. Si les cellules de la liste déroulante sont consécutives, faites glisser la « poignée de recopie » de la cellule résultat afin d’appliquer automatiquement la formule aux autres cellules.

=IF(C2="", "--Choose item from the list--")

Capture d’écran d’une formule appliquée pour définir une valeur par défaut dans une liste déroulante dans Excel

Remarques :

1) Dans la formule, « C2 » est une cellule vide située à côté de la cellule contenant la liste déroulante ; vous pouvez spécifier n’importe quelle cellule vide selon vos besoins.
2) « --Choisissez un élément dans la liste-- » est la valeur par défaut affichée dans la cellule de la liste déroulante. Vous pouvez également modifier cette valeur par défaut selon vos besoins.
3) La formule ne fonctionne qu’avant la sélection d’un élément dans la liste déroulante. Une fois qu’un élément est sélectionné, la valeur par défaut est écrasée et la formule disparaît.
Définir une valeur par défaut pour toutes les listes déroulantes d’une feuille à l’aide d’un code VBA

Supposons que votre feuille contienne de nombreuses listes déroulantes réparties dans différentes plages. Pour définir une valeur par défaut pour chacune d’elles, vous devriez appliquer la formule à plusieurs reprises — une tâche chronophage. Cette section vous propose un code VBA pratique permettant de définir en une seule opération une valeur par défaut pour toutes les listes déroulantes de la feuille.

1. Ouvrez la feuille contenant les listes déroulantes pour lesquelles vous souhaitez définir une valeur par défaut, puis appuyez sur les touches « Alt » + « F11 » pour lancer la fenêtre « Microsoft Visual Basic pour Applications ».

2. Dans la fenêtre « Microsoft Visual Basic pour Applications », cliquez sur « Insertion » > « Module », puis collez le code VBA ci-dessous dans la fenêtre de code.

Code VBA : Définir une valeur par défaut pour toutes les listes déroulantes d’une feuille en une seule opération

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

Capture d’écran de la fenêtre Microsoft Visual Basic pour Applications avec du code VBA collé dans un module

Remarque : Dans le code ci-dessus, « - Choisissez dans la liste - » correspond à la valeur par défaut affichée dans la cellule de la liste déroulante. Vous pouvez l’adapter selon vos besoins.

3. Appuyez sur la touche « F5 ». La boîte de dialogue Macros s’ouvre alors ; assurez-vous que « DropDownListToDefault » est bien sélectionné dans le champ « Nom de la macro », puis cliquez sur le bouton « Exécuter » pour lancer le code.

Capture d’écran de la boîte de dialogue Macros dans Excel avec la macro « DropDownListToDefault » sélectionnée

La valeur par défaut spécifiée est automatiquement insérée dans les cellules équipées de listes déroulantes.

Capture d’écran de la valeur par défaut renseignée dans les cellules de la liste déroulante dans Excel


Agrandir la Taille de police de la liste déroulante

Par défaut, la liste déroulante utilise une taille de police fixe. Si celle-ci s’avère trop petite pour une lecture confortable, vous pouvez l’agrandir à l’aide de la méthode VBA ci-dessous.

1. Ouvrez la feuille contenant les listes déroulantes dont vous souhaitez augmenter la taille de police, cliquez avec le bouton droit sur l’onglet de la feuille, puis sélectionnez « Afficher le code » dans le menu contextuel.

Capture d’écran de l’option « Afficher le code » dans le menu de l’onglet de feuille Excel

2. Dans la fenêtre « Microsoft Visual Basic pour Applications », copiez le code VBA suivant dans l’éditeur de code.

Code VBA : Agrandir la Taille de police des listes déroulantes dans une feuille

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

Capture d’écran de la fenêtre Microsoft Visual Basic pour Applications avec du code VBA destiné à agrandir la taille de police de la liste déroulante

Remarque : Ici, « xZoom = 130 » dans le code signifie que vous allez agrandir la taille de police de toutes les listes déroulantes de la feuille de calcul actuelle à 130 %. Vous pouvez ajuster cette valeur selon vos besoins.

3. Appuyez sur les touches « Alt » + « Q » pour fermer la fenêtre « Microsoft Visual Basic pour Applications ».

Désormais, dès que vous cliquez sur une cellule dotée d’une liste déroulante, le niveau de zoom de la feuille de calcul active augmente automatiquement. En ouvrant la liste via la flèche déroulante, vous remarquerez que la taille de police de tous ses éléments est également agrandie.

Après avoir sélectionné un élément dans la liste déroulante, cliquez sur n’importe quelle cellule en dehors de celle-ci pour retrouver le niveau de zoom initial.

Capture d’écran d’une liste déroulante agrandie dans Excel avec une taille de police augmentée

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels