Comment filtrer des données à partir d'une sélection dans une liste déroulante dans Excel ?
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.
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 :
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 pour choisir la liste de données sur laquelle vous souhaitez baser la liste déroulante, voir capture d'écran :
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 :
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.
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.
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.
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 :
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 :

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.
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 :
Meilleurs outils de productivité pour Office
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 !