Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment filtrer des données à partir d'une sélection dans une liste déroulante dans Excel ?

Author: Xiaoyang Last Modified: 2025-08-26

Dans Excel, la plupart d'entre nous filtre les données en utilisant la fonctionnalité Filtre. Mais avez-vous déjà essayé de filtrer des données à partir d'une sélection dans une liste déroulante ? Par exemple, lorsque je sélectionne un élément dans la liste déroulante, je veux que ses lignes correspondantes soient filtrées comme le montre la capture d'écran ci-dessous. Dans cet article, je vais expliquer comment filtrer des données en utilisant une liste déroulante sur une ou deux feuilles de calcul.

a screenshot of using drop-down list to filter data

Filtrer des données à partir d'une sélection dans une liste déroulante sur une seule feuille de calcul avec des formules auxiliaires

Filtrer des données à partir d'une sélection dans une liste déroulante sur deux feuilles de calcul avec du code VBA


Filtrer des données à partir d'une sélection dans une liste déroulante sur une seule feuille de calcul avec des formules auxiliaires

Pour filtrer des données à partir d'une liste déroulante, vous pouvez créer des colonnes de formules auxiliaires. Suivez les étapes suivantes une par une :

1. Tout d'abord, insérez la liste déroulante. Cliquez sur une cellule où vous souhaitez insérer la liste déroulante, puis cliquez sur Données > Validation des données > Validation des données, voir capture d'écran :

a screenshot of enabling the Data Validation feature

2. Dans la fenêtre qui s'affiche Validation des données boîte de dialogue, sous l'onglet Options sélectionnez Liste à partir du menu Autoriser déroulant, puis cliquez sur le bouton a screenshot of the selection button pour choisir la liste de données sur laquelle vous souhaitez baser la liste déroulante, voir capture d'écran :

a screenshot of configuring the Data Validation dialog box

3. Ensuite, cliquez sur le bouton OK, la liste déroulante est insérée immédiatement, et choisissez un élément dans la liste déroulante, puis entrez cette formule : =LIGNES($A$2:A2) (A2 est la première cellule dans la colonne contenant la valeur de la liste déroulante) dans la cellule D2, puis faites glisser la poignée de recopie vers le bas pour appliquer cette formule, voir capture d'écran :

a screenshot of using the ROWS function to create a helper column with sequence numbers

4. Continuez en entrant cette formule : =SI(A2=$H$2;D2;"") dans la cellule E2, puis faites glisser la poignée de recopie vers le bas pour remplir cette formule, voir capture d'écran :

Remarque : Dans la formule ci-dessus : A2 est la première cellule dans la colonne contenant la valeur de la liste déroulante, H2 est la cellule où la liste déroulante est placée, D2 est la première formule de la colonne auxiliaire.

a screenshot of using formula to create the second helper column

5. Puis tapez cette formule : =SIERREUR(PETITE.VALEUR($E$2:$E$17;D2);"") dans la cellule F2, puis faites glisser la poignée de recopie vers le bas pour remplir cette formule, voir capture d'écran :

Remarque : Dans la formule ci-dessus : E2:E17 sont les cellules de la deuxième formule auxiliaire, D2 est la première cellule de la première colonne de formule auxiliaire.

a screenshot of using formula to create the third helper column

6. Après avoir inséré les colonnes de formules auxiliaires, vous devez ensuite afficher les résultats filtrés dans un autre emplacement, veuillez appliquer cette formule : =SIERREUR(INDEX($A$2:$C$17;$F2;COLONNES($J$2:J2));"") dans la cellule J2, puis faites glisser la poignée de recopie de J2 à L2, et le premier enregistrement des données basé sur la liste déroulante a été extrait, voir capture d'écran :

Remarque : Dans la formule ci-dessus : A2:C17 sont les données d'origine que vous souhaitez filtrer, F2 est la troisième colonne de formule auxiliaire, J2 est la cellule où vous souhaitez afficher le résultat du filtre.

a screenshot of using formula to get the first filtered row based on the selection of the drop-down list

7. Puis continuez à faire glisser la poignée de recopie vers le bas pour afficher tous les enregistrements filtrés correspondants, voir capture d'écran :

a screenshot shows all filtered results

8. Dès maintenant, lorsque vous sélectionnez un élément dans la liste déroulante, toutes les lignes basées sur cette sélection sont filtrées immédiatement, voir capture d'écran :

a screenshot of different filtered results based on the selection of the drop-down list

a screenshot of drop-down list collection of Kutools

Superchargez vos listes déroulantes Excel avec les fonctionnalités améliorées de Kutools

Augmentez votre productivité avec les capacités améliorées des listes déroulantes de Kutools pour Excel. Cet ensemble de fonctionnalités dépasse les fonctions de base d'Excel pour rationaliser votre flux de travail, y compris :

  • Liste déroulante multi-sélection : Sélectionnez plusieurs entrées simultanément pour une gestion efficace des données.
  • Liste déroulante avec cases à cocher : Améliorez l'interaction utilisateur et la clarté dans vos feuilles de calcul.
  • Liste déroulante dynamique : Se met à jour automatiquement en fonction des modifications apportées aux données, garantissant précision.
  • Liste déroulante avec recherche : Localisez rapidement les entrées nécessaires, gagnant du temps et réduisant les tracas.

Filtrer des données à partir d'une sélection dans une liste déroulante sur deux feuilles de calcul avec du code VBA

Si votre cellule de liste déroulante se trouve dans Feuil1, et les données filtrées dans Feuil2, lors du choix d'un élément dans la liste déroulante, une autre feuille sera filtrée. Comment pourriez-vous accomplir cette tâche dans Excel ?

Le code VBA suivant peut vous aider, veuillez procéder comme suit :

1. Cliquez avec le bouton droit sur l'onglet de la feuille contenant la cellule de la liste déroulante, puis choisissez Affichage du code dans le menu contextuel. Dans la fenêtre Microsoft Visual Basic for Applications ouverte, copiez et collez le code suivant dans le module vide :

Code VBA : Filtrer des données à partir d'une sélection dans une liste déroulante sur deux feuilles :

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

Remarque : Dans le code ci-dessus : A2 est la cellule qui contient la liste déroulante, et Feuil2 est la feuille de calcul contenant les données que vous souhaitez filtrer. Le chiffre 1 dans le script : AutoFilter 1 est le numéro de la colonne sur laquelle vous souhaitez filtrer. Vous pouvez les modifier selon vos besoins.

a screenshot showing how to use the VBA code

2. Dès maintenant, lorsque vous sélectionnez un élément dans la liste déroulante dans Feuil1, et les données correspondantes seront filtrées dans Feuil2, voir capture d'écran :

a screenshot showing the selection of the drop-down list and the corresponding filtered results


Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | 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 à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/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 des ensembles d’outils :12 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 bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement 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 chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels