Accéder au contenu principal

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

Author: Siluvia Last Modified: 2025-05-27

Une liste déroulante est similaire à une zone de liste qui permet aux utilisateurs de choisir une valeur dans une liste de sélection. Ce tutoriel va démontrer les opérations de base pour les listes déroulantes : créer, modifier et supprimer une liste déroulante dans Excel. En outre, ce tutoriel fournit des opérations avancées pour les listes déroulantes afin d'améliorer leur fonctionnalité pour résoudre plus 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 naviguer vers le chapitre correspondant.)

Créer une liste déroulante simple

Pour utiliser une liste déroulante, vous devez d'abord apprendre à la créer. Cette section propose6 façons de vous aider à créer une liste déroulante dans Excel.

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

Ici, nous allons démontrer les étapes pour créer une liste déroulante à partir d'une plage de cellules dans Excel. Veuillez procéder comme suit

1. Sélectionnez une plage de cellules pour placer la liste déroulante.

Conseils : Vous pouvez créer une liste déroulante pour plusieurs cellules non contiguës en maintenant la touche "Ctrl" enfoncée tout en sélectionnant les cellules une par une.

2. Cliquez sur "Données" > "Validation des données" > "Validation des données".

A screenshot of the Data Validation option in Excel ribbon

3. Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", veuillez configurer comme suit.

3.1) Dans la liste déroulante "Autoriser", sélectionnez liste ;
3.2) Dans la boîte "Source", sélectionnez la plage de cellules dont les valeurs s'afficheront dans la liste déroulante ;
3.3) Cliquez sur le bouton "OK".

A screenshot showing the Settings tab in the Data Validation dialog box with List selected

Remarques :

1) Vous pouvez cocher ou décocher la case "Ignorer les cellules vides" selon la façon dont vous souhaitez gérer les cellules vides dans la plage sélectionnée ;
2) Assurez-vous que la case "Liste déroulante dans la cellule" est cochée. Si cette case est décochée, la flèche déroulante n'apparaîtra pas lors de la sélection de la cellule.
3) Dans la boîte "Source", vous pouvez taper manuellement des valeurs séparées par des virgules comme le montre la capture d'écran ci-dessous.

A screenshot showing the Source box in Data Validation with manually typed values for a drop-down list

Maintenant, la liste déroulante est créée. En cliquant sur la cellule de la liste déroulante, une flèche s'affichera à côté, cliquez sur la flèche pour développer la liste, puis vous pourrez choisir un élément.

A screenshot of a created drop-down list in Excel

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

Vous pouvez convertir votre plage de données en un tableau Excel, puis créer une liste déroulante dynamique basée sur la plage du tableau.

1. Sélectionnez la plage de données d'origine, puis appuyez sur les touches "Ctrl" + "T".

2. Cliquez sur "OK" dans la boîte de dialogue "Créer un tableau" qui s'affiche. Ensuite, la plage de données est convertie en tableau.

A screenshot of the Create Table dialog box in Excel used to convert a range to a table

3. Sélectionnez une plage de cellules pour placer 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", vous devez :

4.1) Sélectionnez "Liste" dans la liste déroulante "Autoriser" ;
4.2) Sélectionnez la plage du tableau (à l'exclusion de l'en-tête) dans la boîte "Source" ;
4.3) Cliquez sur le bouton "OK".

A screenshot of the Data Validation dialog box in Excel showing a table range selected for the drop-down list

Ensuite, des listes déroulantes dynamiques sont créées. Lors de l'ajout ou de la suppression de données de la plage du tableau, les valeurs de la liste déroulante seront mises à jour automatiquement.

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

En plus de créer une liste déroulante dynamique à partir d'une plage de tableau, vous pouvez également utiliser une formule pour créer une liste déroulante dynamique dans Excel.

1. Sélectionnez les cellules où afficher les 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", veuillez configurer comme suit.

3.1) Dans la boîte "Autoriser", sélectionnez "Liste" ;
3.2) Dans la boîte "Source", entrez la formule ci-dessous ;
=OFFSET($A$13,0,0,COUNTA($A$13:$A$24),1)
Remarque : Dans cette formule, $A$13 est la première cellule de la plage de données, et $A$13:$A$24 est la plage de données sur laquelle vous allez créer des listes déroulantes.
3.3) Cliquez sur le bouton "OK". Voir capture d'écran :

A screenshot of the Data Validation dialog box in Excel with the OFFSET formula entered for a dynamic drop-down list

Ensuite, des listes déroulantes dynamiques sont créées. Lors de l'ajout ou de la suppression de données de la plage spécifique, les valeurs des listes déroulantes seront mises à jour automatiquement.

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. Tout d'abord, créez une plage nommée. Sélectionnez la plage de cellules sur laquelle vous allez créer une plage nommée, puis tapez le nom de la plage dans la boîte "Nom", et appuyez sur la touche "Entrée".

A screenshot of creating a named range in Excel by entering the range name into the Name box

2. Cliquez sur "Données" > "Validation des données" > "Validation des données".

3. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.

3.1) Dans la boîte "Autoriser", sélectionnez "Liste" ;
3.2) Cliquez sur la boîte "Source", puis appuyez sur la touche "F3".
3.3) Dans la boîte de dialogue "Coller le nom", sélectionnez le nom de la plage que vous venez de créer, puis cliquez sur le bouton "OK" ;
Conseils : Vous pouvez également entrer manuellement "=nom de la plage" dans la boîte "Source". Dans ce cas, j'entrerai "=Ville".
3.4) Cliquez sur "OK" lorsque vous revenez à la boîte de dialogue "Validation des données". Voir capture d'écran :

A screenshot of the Data Validation dialog box in Excel with a named range selected for the drop-down list

Maintenant, la liste déroulante utilisant les données d'une plage nommée est créée.

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

Supposons qu'il y ait un classeur nommé "SourceData", et que vous souhaitiez créer une liste déroulante dans un autre classeur basée sur les données de ce classeur "SourceData", veuillez procéder comme suit.

1. Ouvrez le classeur "SourceData". Dans ce classeur, sélectionnez les données sur lesquelles vous allez créer une liste déroulante, tapez un nom de plage dans la boîte "Nom", puis appuyez sur la touche "Entrée".

Ici, je nomme la plage Ville.

A screenshot of defining a range name in Excel for drop-down list data

2. Ouvrez la feuille de calcul dans laquelle vous allez insérer la liste déroulante. Cliquez sur "Formules" > "Définir un nom".

A screenshot of selecting the Define Name option in Excel

3. Dans la boîte de dialogue "Nouveau nom", vous devez créer une plage nommée basée sur le nom de la plage que vous avez créé dans le classeur "SourceData", veuillez configurer comme suit.

3.1) Entrez un nom dans la boîte "Nom" ;
3.2) Dans la boîte "Fait référence à", entrez la formule ci-dessous.
=SourceData.xlsx!City
3.3) Cliquez sur "OK" pour l'enregistrer

A screenshot of the New Name dialog box in Excel

Remarques :

1). Dans la formule, "SourceData" est le nom du classeur contenant les données sur lesquelles vous allez créer une liste déroulante ; "Ville" est le nom de la plage que vous avez spécifié dans le classeur SourceData.
2). Si des espaces ou d'autres caractères tels que -, #, … sont inclus dans le nom du classeur de données source, vous devez entourer le nom du classeur de guillemets simples, comme " ='Source Data.xlsx'! Ville".

4. Ouvrez le classeur dans lequel vous allez insérer la liste déroulante, sélectionnez les cellules pour la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".

A screenshot of the Data Validation option in Excel ribbon

5. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.

5.1) Dans la boîte "Autoriser", sélectionnez "Liste" ;
5.2) Cliquez sur la boîte "Source", puis appuyez sur la touche "F3".
5.3) Dans la boîte de dialogue "Coller le nom" qui s'affiche, sélectionnez le nom de la plage que vous venez de créer, puis cliquez sur le bouton "OK" ;
Conseils : Vous pouvez également entrer manuellement "=nom de la plage" dans la boîte "Source". Dans ce cas, j'entrerai "=Test".
5.4) Cliquez sur "OK" lorsque vous revenez à la boîte de dialogue "Validation des données".

A screenshot of the Paste Name dialog box in Excel to select the range name for a drop-down list

Maintenant, les listes déroulantes ont été insérées dans la plage sélectionnée. Et les valeurs déroulantes proviennent d'un autre classeur.

A screenshot showing a drop-down list in Excel created from data in another workbook

Créer facilement une liste déroulante avec un outil incroyable

Ici, je recommande vivement l'utilitaire "Créer une liste déroulante simple" de "Kutools pour Excel". Avec cette fonctionnalité, vous pouvez facilement créer une liste déroulante avec des valeurs de cellules spécifiques ou créer une liste déroulante avec des listes personnalisées prédéfinies dans Excel.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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".

A screenshot of the Kutools Create simple drop-down list option in Excel ribbon

2. Dans la boîte de dialogue "Créer une liste déroulante simple", veuillez configurer comme suit.

3.1) Dans la boîte "Appliquer à", vous pouvez voir que la plage sélectionnée est affichée ici. Vous pouvez changer la plage de cellules appliquée selon vos besoins ;
3.2) Dans la section "Source", si vous souhaitez créer des listes déroulantes basées sur les données d'une plage de cellules ou si vous avez juste besoin d'entrer des valeurs manuellement, veuillez sélectionner l'option "Entrer une valeur ou référencer 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) sur lesquelles vous allez créer la liste déroulante ;
3.3) Cliquez sur "OK".

A screenshot of the Create simple drop-down list dialog box where you enter a range or values

Remarque : Si vous souhaitez créer une liste déroulante basée sur une liste personnalisée prédéfinie dans Excel, veuillez sélectionner l'option "Listes personnalisées" dans la section "Source", choisissez une liste personnalisée dans la boîte "Listes personnalisées", puis cliquez sur le bouton "OK".

A screenshot of the Create simple drop-down list dialog box with the Custom Lists option selected

Maintenant, 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. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


Modifier une liste déroulante

Si vous souhaitez modifier une liste déroulante, les méthodes de cette section peuvent vous rendre service.

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, veuillez procéder comme suit.

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", changez les références de cellules dans la boîte "Source", puis cliquez sur le bouton "OK".

A screenshot of the Data Validation dialog box in Excel where the Source box is edited to update a drop-down list

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, et que la liste déroulante soit créée en fonction de cette plage nommée. Pour afficher les valeurs mises à jour dans les listes déroulantes, veuillez procéder comme suit.

1. Cliquez sur "Formules" > "Gestionnaire de noms".

Conseils : Vous pouvez ouvrir la fenêtre "Gestionnaire de noms" en appuyant sur les touches "Ctrl" + "F3".

A screenshot of the Name Manager option in Excel ribbon

2. Dans la fenêtre "Gestionnaire de noms", vous devez configurer comme suit :

2.1) Dans la boîte "Nom", sélectionnez la plage nommée que vous souhaitez mettre à jour ;
2.2) Dans la section "Fait référence à", cliquez sur le bouton Range selection button pour sélectionner la plage mise à jour pour votre liste déroulante ;
2.3) Cliquez sur le bouton "Fermer".

A screenshot of selecting a new range in the Name Manager for a drop-down list update in Excel

3. Ensuite, une boîte de dialogue "Microsoft Excel" s'affiche, cliquez sur le bouton "Oui" pour enregistrer les modifications.

A screenshot of the Microsoft Excel dialog box confirming saving changes to the named range for a drop-down list

Ensuite, les listes déroulantes basées sur cette plage nommée sont mises à jour.


Supprimer une liste déroulante

Cette section parle de la suppression d'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 aider à supprimer une liste déroulante d'une feuille de calcul. Veuillez procéder comme suit.

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 le bouton "Tout effacer", puis cliquez sur "OK" pour enregistrer les modifications.

A screenshot showing the Clear All option in the Data Validation dialog box

Maintenant, les listes déroulantes sont supprimées de la plage sélectionnée.

Supprimer facilement les listes déroulantes avec un outil incroyable

"Kutools pour Excel" propose un outil pratique - "Supprimer les restrictions de validation des données" pour aider à supprimer facilement une liste déroulante d'une ou plusieurs plages sélectionnées à la fois. Veuillez procéder comme suit.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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 capture d'écran :

A screenshot of the Kutools for Excel menu with the Clear Data Validation Restrictions option

3. Ensuite, une boîte de dialogue "Kutools pour Excel" s'affiche pour vous demander si vous souhaitez supprimer la liste déroulante, veuillez cliquer sur le bouton "OK".

A screenshot of the Kutools dialog box asking to confirm the removal of a drop-down list

Ensuite, les listes déroulantes dans cette plage sélectionnée sont supprimées immédiatement.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


Ajouter de la couleur à une liste déroulante

Dans certains cas, vous pouvez avoir besoin de créer une liste déroulante codée par couleur afin de distinguer les données dans les cellules de la liste déroulante d'un coup d'œil. Cette section propose deux méthodes pour vous aider à résoudre le problème en détail.

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

Vous pouvez créer des règles conditionnelles pour la cellule contenant la liste déroulante afin de la rendre codée par couleur. Veuillez procéder comme suit.

1. Sélectionnez les cellules contenant la liste déroulante que vous souhaitez rendre codée par couleur.

2. Cliquez sur "Accueil" > "Mise en forme conditionnelle" > "Gérer les règles".

3. Dans la boîte de dialogue "Gestionnaire de règles de mise en forme conditionnelle", cliquez sur le bouton "Nouvelle règle".

A screenshot of the Conditional Formatting Rules Manager with the New Rule button highlighted

4. Dans la boîte de dialogue "Nouvelle règle de mise en forme", veuillez configurer comme suit.

4.1) Dans la boîte "Sélectionner un type de règle", choisissez l'option "Formater uniquement les cellules qui contiennent" ;
4.2) Dans la section "Formater uniquement les cellules avec", sélectionnez "Texte spécifique" dans la première liste déroulante, sélectionnez "contenant" dans la deuxième liste déroulante, puis sélectionnez le premier élément de la liste source dans la troisième boîte ;
Conseils : Ici, je sélectionne la cellule A16 dans la troisième boîte de texte. A16 est le premier élément de la liste source sur laquelle j'ai créé la liste déroulante.
4.3) Cliquez sur le bouton "Format".
A screenshot of the New Formatting Rule dialog box with specific text formatting options
4.4) Dans la boîte de dialogue "Format de cellule", allez à l'onglet "Remplissage", choisissez une couleur d'arrière-plan pour le texte spécifié, puis cliquez sur le bouton "OK". Ou vous pouvez choisir une certaine couleur de police pour le texte selon vos besoins.
A screenshot of the Format Cells dialog box showing the Fill tab with background color selection
4.5) Cliquez sur le bouton "OK" lorsque vous revenez à la boîte de dialogue "Nouvelle règle de mise en forme".

5. Lorsque vous revenez à la boîte de dialogue "Gestionnaire de règles de mise en forme conditionnelle", répétez les étapes3 et4 ci-dessus pour spécifier des couleurs pour les autres éléments déroulants. Après avoir terminé de spécifier les couleurs, cliquez sur "OK" pour enregistrer les modifications.

A screenshot of the Conditional Formatting Rules Manager after specifying colors for drop-down list items

Désormais, lors de la sélection d'un élément dans la liste déroulante, la cellule sera mise en évidence avec la couleur d'arrière-plan spécifiée en fonction du texte sélectionné.

An animated example showing a drop-down list with color-coded selections in Excel

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

Ici, nous présentons la fonctionnalité "Créer une liste déroulante de couleur" de "Kutools pour Excel" pour vous aider à ajouter facilement de la couleur à une liste déroulante dans Excel.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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" > "Créer une liste déroulante de couleur".

A screenshot of the Colored Drop-down List option in the Kutools for Excel menu

3. Dans la boîte de dialogue "Créer une liste déroulante de couleur", veuillez procéder comme suit.

3.1) Dans la section "Appliquer à", sélectionnez l'option "Cellule" ;
3.2) Dans la boîte "Plage de validation des données (séquence)", vous pouvez voir que les références de cellules sélectionnées sont affichées à l'intérieur. Vous pouvez changer la plage de cellules selon vos besoins ;
3.3) Dans la boîte "Élément de liste" (tous les éléments déroulants dans la plage sélectionnée sont affichés ici), sélectionnez un élément pour lequel vous allez spécifier une couleur ;
3.4) Dans la section "Sélectionner une couleur", choisissez une couleur d'arrière-plan ;
Remarque : Vous devez répéter les étapes3.3 et3.4 pour spécifier une couleur différente pour les autres éléments ;
3.5) Cliquez sur le bouton "OK". Voir capture d'écran :

A screenshot of the Colored Drop-down List dialog box

Conseils : Si vous souhaitez mettre en évidence des lignes en fonction de la sélection de la liste déroulante, veuillez choisir l'option "Ligne entière" dans la section "Appliquer à", puis sélectionnez les lignes que vous allez mettre en évidence dans la boîte "Plage de ligne en surbrillance".

A screenshot of the option to highlight rows based on drop-down list selection

Maintenant, les listes déroulantes sont codées par couleur comme le montrent les captures d'écran ci-dessous.

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

An animated example showing drop-down list items color-coded in Excel

Mettre en évidence les lignes en fonction de la sélection de la liste déroulante

An animated example showing rows highlighted based on drop-down list selection in Excel

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


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

Une liste déroulante dépendante aide à afficher des choix en fonction de la valeur sélectionnée dans la première liste déroulante. Si vous devez créer une liste déroulante dépendante (cascadante) dans une feuille de calcul Excel ou dans Google Sheets, les méthodes de cette section peuvent vous rendre service.

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

La démo ci-dessous affiche la liste déroulante dépendante dans une feuille de calcul Excel.

Veuillez cliquer sur Comment créer une liste déroulante dépendante et cascadante dans Excel ? pour un tutoriel étape par étape.

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

Si vous souhaitez créer une liste déroulante dépendante dans Google Sheets, veuillez voir Comment créer une liste déroulante dépendante dans Google Sheet ?


Créer des listes déroulantes recherchables

Pour les listes déroulantes contenant une longue liste d'éléments dans une feuille de calcul, il n'est pas facile pour vous de choisir un certain élément de la liste. Si vous vous souvenez des caractères initiaux ou de plusieurs caractères consécutifs d'un élément, vous pouvez utiliser la fonction de recherche dans une liste déroulante pour la filtrer facilement. Cette section va démontrer comment créer une liste déroulante recherchable dans Excel.

Supposons que les données source sur lesquelles vous souhaitez créer une liste déroulante soient situées dans la colonne A de la Feuille1 comme le montre la capture d'écran ci-dessous. Veuillez procéder comme suit pour créer une liste déroulante recherchable dans Excel avec ces données.

1. Tout d'abord, créez une colonne d'aide à côté de la liste de données source avec une formule matricielle.

Dans ce cas, je sélectionne la cellule B2, entrez la formule ci-dessous et appuyez ensuite sur les touches "Ctrl" + "Shift" + "Enter" 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 première cellule de résultat, puis faites glisser sa "Poignée de remplissage" jusqu'à ce qu'elle atteigne la fin de la liste.

A screenshot showing the helper column with an array formula in Excel

Remarque : Dans cette formule matricielle, $A$2:$A$50 est la plage de données source sur laquelle vous allez créer une liste déroulante. Veuillez la changer en fonction de votre plage de données.

2. Cliquez sur "Formules" > "Définir un nom".

A screenshot of the Define Name dialog box in Excel for creating a named range

3. Dans la boîte de dialogue "Modifier le nom", veuillez configurer comme suit.

3.1) Dans la boîte "Nom", entrez un nom pour la plage nommée ;
3.2) Dans la boîte "Fait référence à", entrez 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 capture d'écran :

A screenshot of the Edit Name dialog box in Excel for defining a named range formula

Maintenant, vous devez créer la liste déroulante basée sur la plage nommée. Dans ce cas, je vais créer une liste déroulante recherchable dans la Feuille2.

4. Ouvrez la Feuille2, sélectionnez la plage de cellules pour la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".

A screenshot of the Data Validation option in Excel ribbon

5. Dans la boîte de dialogue "Validation des données", veuillez procéder comme suit.

5.1) Dans la boîte "Autoriser", sélectionnez "Liste" ;
5.2) Cliquez sur la boîte "Source", puis appuyez sur la touche "F3" ;
5.3) Dans la boîte de dialogue "Coller le nom" qui s'affiche, sélectionnez la plage nommée que vous avez créée à l'étape3, puis cliquez sur "OK" ;
A screenshot of the Paste Name dialog box in Excel showing a named range
Conseils : Vous pouvez entrer directement la plage nommée comme "=plage nommée" dans la boîte "Source".
5.4) Cliquez sur l'onglet "Alerte d'erreur", décochez la case "Afficher une alerte d'erreur après l'entrée de données invalides", puis cliquez enfin sur le bouton "OK".
A screenshot of the Error Alert tab in the Data Validation dialog box in Excel

6. Cliquez avec le bouton droit sur l'onglet de la feuille (Feuille2) et sélectionnez "Afficher le code" dans le menu contextuel.

A screenshot showing the option to view the code in the sheet tab in 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 recherchable dans Excel

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

A screenshot of the Microsoft Visual Basic for Applications editor in Excel with VBA code

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

Maintenant, les listes déroulantes recherchables sont créées. Si vous souhaitez choisir un élément, entrez simplement un ou plusieurs caractères consécutifs de cet élément dans la cellule déroulante, cliquez sur la flèche déroulante, puis l'élément basé sur le contenu saisi est répertorié dans la liste déroulante. Voir capture d'écran :

A screenshot of a searchable drop-down list in Excel with items filtered by entering characters

Remarque : Cette méthode est sensible à la casse.


Créer une liste déroulante mais afficher des valeurs différentes

Supposons que vous ayez créé une liste déroulante, lors de la sélection d'un élément, vous souhaitez afficher autre chose dans la cellule. Comme le montre la démo ci-dessous, vous avez créé une liste déroulante basée sur la liste des noms de pays, lors de la sélection d'un nom de pays dans la liste déroulante, vous souhaitez afficher l'abréviation du nom de pays sélectionné dans la cellule déroulante. Cette section fournit une méthode VBA pour vous aider à résoudre le problème.

1. Sur le côté droit des données source (la colonne des noms de pays), créez une nouvelle colonne contenant l'abréviation des noms de pays que vous souhaitez afficher dans la cellule déroulante.

A screenshot of country name and abbreviation columns in Excel

2. Sélectionnez à la fois la liste des noms de pays et la liste des abréviations, tapez un nom dans la boîte "Nom" et appuyez ensuite sur la touche "Entrée".

A screenshot of the Name box in Excel used to define a range

3. Sélectionnez les cellules pour la liste déroulante (ici, je sélectionne D2:D8), puis cliquez sur "Données" > "Validation des données" > "Validation des données".

A screenshot of the Data Validation option in Excel ribbon

4. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.

4.1) Dans la boîte "Autoriser", sélectionnez "Liste" ;
4.2) Dans la boîte "Source", sélectionnez la plage de données source (la liste des noms de pays dans ce cas) ;
4.3) Cliquez sur "OK".

A screenshot of the Data Validation configuration for drop-down list in Excel

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

A screenshot of the View Code option in Excel's sheet tab

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 des valeurs différentes 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 numéro4 dans la ligne "If Target.Column =4" Then représente le numéro de colonne de la liste déroulante que vous avez créée aux étapes3 et4. Si votre liste déroulante se trouve dans la colonne F, veuillez remplacer le numéro4 par6 ;
2) Le "dropdown" dans la cinquième ligne est le nom de la plage que vous avez créée à l'étape2. Vous pouvez le changer selon vos besoins.

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

Désormais, lors de la sélection d'un certain nom de pays dans la liste déroulante, l'abréviation correspondante du nom de pays sélectionné sera affichée dans la cellule.

A screenshot showing a drop-down list with country names selected and abbreviations displayed


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

De nombreux utilisateurs d'Excel ont tendance à créer une liste déroulante avec plusieurs cases à cocher afin de pouvoir sélectionner plusieurs éléments de la liste en cochant simplement les cases.

Comme le montre la démo ci-dessous, en cliquant sur la cellule contenant la liste déroulante, une zone de liste apparaît. Dans la zone de liste, il y a une case à cocher devant chaque élément. Vous pouvez cocher les cases pour afficher les éléments correspondants dans la cellule.

Si vous souhaitez créer une liste déroulante avec des cases à cocher dans Excel, veuillez voir Comment créer une liste déroulante avec plusieurs cases à cocher dans Excel ?.


Ajouter l'autocomplétion à une liste déroulante

Si vous avez une liste déroulante de validation des données avec de nombreux éléments, vous devez faire défiler la liste vers le haut et vers le bas pour trouver le bon, ou taper le mot entier directement dans la zone de liste. Si la liste déroulante peut autocompléter lorsque vous tapez la première lettre, tout deviendra plus facile.

Pour rendre la liste déroulante autocomplétée dans une feuille de calcul Excel, veuillez voir Comment autocompléter lors de la saisie dans une liste déroulante Excel ?.


Filtrer les données en fonction de la sélection de la liste déroulante

Cette section va démontrer comment appliquer des formules pour créer un filtre de liste déroulante afin d'extraire des données en fonction de la sélection de la liste déroulante.

1. Tout d'abord, vous devez créer une liste déroulante avec les valeurs spécifiques sur lesquelles vous allez extraire des données.

Conseils : Veuillez suivre les étapes ci-dessus pour créer une liste déroulante dans Excel.

Créer une liste déroulante avec une liste unique d'éléments

S'il y a des doublons dans votre plage, et que vous ne souhaitez pas créer une liste déroulante avec répétition d'un élément, vous pouvez créer une liste unique d'éléments comme suit.

1) Copiez les cellules sur lesquelles vous allez créer une liste déroulante avec les touches "Ctrl" + "C", puis collez-les dans une nouvelle plage.

2) Sélectionnez les cellules dans la nouvelle plage, cliquez sur "Données" > "Supprimer les doublons".

A screenshot of the Remove Duplicates option in Excel ribbon

3) Dans la boîte de dialogue "Supprimer les doublons", cliquez sur le bouton "OK".

A screenshot of the 'Remove Duplicates' dialog box in Excel

4) Ensuite, une boîte de dialogue "Microsoft Excel" s'affiche pour vous indiquer combien de doublons ont été supprimés, cliquez sur "OK".

A screenshot of a drop-down list filter in Excel displaying data based on selection

Maintenant, vous obtenez la liste unique d'éléments, vous pouvez créer une liste déroulante basée sur cette liste unique maintenant.

2. Ensuite, vous devez créer trois colonnes d'aide comme suit.

2.1) Pour la première colonne d'aide (ici, je choisis la colonne D comme première colonne d'aide), entrez la formule ci-dessous dans la première cellule (sauf l'en-tête de colonne), puis appuyez sur la touche "Entrée". Sélectionnez la cellule de résultat, puis faites glisser la "Poignée de remplissage" jusqu'à ce qu'elle atteigne le bas de la plage.
=ROWS($A$2:A2)
A screenshot of the first helper column formula in Excel for a drop-down list filter
2.2) Pour la deuxième colonne d'aide (la colonne E), entrez 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 remplissage" jusqu'au bas de la plage.
Remarque : Si aucune valeur n'est sélectionnée dans la liste déroulante, ici les résultats des formules s'afficheront comme vides.
=IF(A2=$H$2,D2,"")
A screenshot of the second helper column formula in Excel for a drop-down list filter
2.3) Pour la troisième colonne d'aide (la colonne F), entrez la formule ci-dessous dans F2, puis appuyez sur la touche "Entrée". Sélectionnez F2, puis faites glisser la "Poignée de remplissage" 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.
=IFERROR(SMALL($E$2:$E$17,D2),"")
A screenshot of the third helper column formula in Excel for a drop-down list filter

3. Créez une plage basée sur la plage de données d'origine pour afficher les données extraites avec les formules ci-dessous.

3.1) Sélectionnez la première cellule de sortie (ici, je sélectionne J2), entrez 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 de résultat, puis faites glisser la "Poignée de remplissage" vers la droite sur deux cellules.
A screenshot of the first output cell formula in Excel for data extraction based on drop-down list selection
3.3) Gardez la plage J2:l2 sélectionnée, faites glisser la Poignée de remplissage jusqu'à ce qu'elle atteigne le bas de la plage.
A screenshot of Excel's Fill Handle used to extend formulas for drop-down list filtering

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 d'aide selon vos besoins.

Maintenant, un filtre de liste déroulante est créé, vous pouvez facilement extraire des données de la plage de données d'origine en fonction de la sélection de la liste déroulante.

A screenshot of a drop-down list filter in Excel displaying data based on selection


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

Par défaut, la liste déroulante permet aux utilisateurs de sélectionner un seul élément à la fois dans une cellule. Lors de la re-sélection d'un élément dans une liste déroulante, l'élément précédemment sélectionné sera écrasé. Cependant, si vous êtes invité à sélectionner plusieurs éléments dans une liste déroulante et à les afficher tous dans la cellule déroulante comme le montre la démo ci-dessous, comment pouvez-vous faire ?

Pour sélectionner plusieurs éléments dans une liste déroulante dans Excel, veuillez voir Comment créer une liste déroulante avec plusieurs sélections ou valeurs dans Excel ?. Ce tutoriel propose deux méthodes en détail pour vous aider à résoudre le problème.


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

Par défaut, une cellule de liste déroulante s'affiche comme vide, la flèche déroulante n'apparaît que lorsque vous cliquez sur la cellule. Comment savoir quelles cellules contiennent des listes déroulantes dans une feuille de calcul d'un coup d'œil ?

Cette section va démontrer comment définir une valeur par défaut (pré-sélectionnée) pour une liste déroulante dans Excel. Veuillez procéder comme suit.

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 pour la liste déroulante, cliquez sur "Données" > "Validation des données" > "Validation des données".

Conseils : Si vous avez déjà créé une liste déroulante, veuillez sélectionner les cellules contenant la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".

A screenshot of the Data Validation option in Excel ribbon

2. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.

2.1) Dans la boîte "Autoriser", sélectionnez "Liste" ;
2.2) Dans la boîte "Source", sélectionnez les données source que vous allez afficher dans la liste déroulante.
Conseils : Pour la liste déroulante que vous avez déjà créée, veuillez passer ces deux étapes.
A screenshot of the 'Data Validation' dialog box in Excel showing the 'Allow List' option
2.3) Ensuite, allez à l'onglet "Alerte d'erreur", décochez la case "Afficher une alerte d'erreur après l'entrée de données invalides" ;
2.4) Cliquez sur le bouton "OK".
A screenshot of the 'Error Alert' tab in Excel's 'Data Validation' dialog box

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

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 pour la liste déroulante que vous avez créée comme indiqué dans les étapes ci-dessus.

1. Sélectionnez la cellule de la liste déroulante, entrez 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, vous pouvez faire glisser la "Poignée de remplissage" de la cellule de résultat pour appliquer la formule aux autres cellules.

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

A screenshot of a formula applied to set a default value in a drop-down list in Excel

Remarques :

1) Dans la formule, "C2" est une cellule vide à côté de la cellule de la liste déroulante, vous pouvez spécifier n'importe quelle cellule vide selon vos besoins.
2) "--Choisir un élément dans la liste--" est la valeur par défaut à afficher dans la cellule de la liste déroulante. Vous pouvez également changer la valeur par défaut selon vos besoins.
3) La formule ne fonctionne que avant de sélectionner des éléments dans la liste déroulante, après avoir sélectionné un élément dans la liste déroulante, la valeur par défaut sera écrasée et la formule disparaîtra.
Définir une valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois avec un code VBA

Supposons qu'il y ait beaucoup de listes déroulantes situées dans différentes plages dans votre feuille de calcul, pour définir la valeur par défaut pour toutes, vous devez appliquer la formule de manière répétée. Cela prend du temps. Cette section fournit un code VBA utile pour vous permettre de définir une valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois.

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

2. Dans la fenêtre "Microsoft Visual Basic pour Applications", cliquez sur "Insérer" > "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 dans une feuille de calcul à la fois

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

A screenshot showing the Microsoft Visual Basic for Applications window with VBA code pasted into a module

Remarques : Dans le code ci-dessus, "- Choisir dans la liste -" est la valeur par défaut à afficher dans la cellule de la liste déroulante. Vous pouvez également changer la valeur par défaut selon vos besoins.

3. Appuyez sur la touche "F5", puis une boîte de dialogue Macros s'affiche, assurez-vous que "DropDownListToDefault" est sélectionné dans la boîte "Nom de la macro", puis cliquez sur le bouton "Exécuter" pour exécuter le code.

A screenshot of the Macros dialog box in Excel with the 'DropDownListToDefault' macro selected

Ensuite, la valeur par défaut spécifiée est remplie dans les cellules de la liste déroulante immédiatement.

A screenshot showing the default value populated into the drop-down list cells in Excel


Augmenter la taille de police de la liste déroulante

Normalement, la liste déroulante a une taille de police fixe, si la taille de police est trop petite pour être lue, vous pouvez essayer la méthode VBA ci-dessous pour l'agrandir.

1. Ouvrez la feuille de calcul contenant les listes déroulantes que vous souhaitez agrandir 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.

A screenshot showing the 'View Code' option in Excel's sheet tab menu

2. Dans la fenêtre "Microsoft Visual Basic pour Applications", copiez le code VBA ci-dessous dans l'éditeur de code.

Code VBA : agrandir la taille de police des listes déroulantes dans une feuille de calcul

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

A screenshot showing the Microsoft Visual Basic for Applications window with VBA code for enlarging drop-down list font size

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

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

Désormais, en cliquant sur la cellule déroulante, le niveau de zoom de la feuille de calcul actuelle sera agrandi, cliquez sur la flèche déroulante, vous pouvez voir que la taille de police de tous les éléments déroulants est également agrandie.

Après avoir sélectionné un élément dans la liste déroulante, vous pouvez cliquer sur n'importe quelle cellule en dehors de la cellule déroulante pour revenir au niveau de zoom d'origine.

A screenshot of a zoomed-in drop-down list in Excel with enlarged font size

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail

  • Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !