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

Comment filtrer des données en un seul clic sur le contenu d’une cellule dans Excel ?

AuteurXiaoyang Date de modification

Dans les tâches quotidiennes sous Excel, un filtrage efficace des données s’avère essentiel pour analyser de grands jeux de données ou isoler rapidement des informations selon des critères précis. Excel propose généralement la fonction **Filtre standard**, qui permet de sélectionner manuellement des conditions de filtrage depuis les en-têtes de colonne. Toutefois, cette méthode requiert plusieurs clics et peut manquer d’intuitivité, surtout lorsqu’on souhaite appliquer un filtrage dynamique ou à partir de sélections situées en dehors des en-têtes. Dans cet article, nous vous présentons des méthodes pratiques pour filtrer vos données en un simple clic sur une valeur de cellule. Par exemple, avec le jeu de données ci-dessous, un double-clic sur la cellule A2 filtre automatiquement toutes les lignes correspondant à cette valeur, affichant instantanément les données pertinentes — comme illustré dans la capture d’écran.

 filtrer les données en cliquant simplement sur le contenu d'une cellule


Filtrer des données en cliquant sur une valeur de cellule à l’aide d’un code VBA

Le VBA propose une solution remarquablement efficace pour filtrer des données : il suffit de double-cliquer sur une valeur de cellule, ce qui fait gagner un temps précieux par rapport aux méthodes de filtrage classiques. Cette approche s’adresse aux utilisateurs à l’aise avec l’activation des macros et désireux d’une interactivité immédiate en un seul clic. Veuillez suivre les instructions ci-dessous :

1. Attribuez un nom à votre plage de données. Sélectionnez l’intégralité de votre plage, saisissez un nom (par exemple)mesdonnées) dans la zone Nom située au-dessus de la grille, puis appuyez sur la touche Entrée. Donner un nom à cette plage permet au code VBA de référencer facilement votre tableau.

définir un nom de plage pour la plage de données

2. Cliquez avec le bouton droit sur l’onglet de la feuille où vous souhaitez activer ce filtrage interactif, puis choisissez Afficher le code dans le menu contextuel. Dans la fenêtre Microsoft Visual Basic pour Applications qui s’ouvre, collez le code suivant dans la zone de code de la feuille (et non dans un module classique) :

Code VBA : filtrer des données en cliquant sur une valeur de cellule :

Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
    Dim rgTable As Range
    Dim rgData As Range
    Dim xColumn As Integer
    On Error Resume Next
    Application.ScreenUpdating = False
    Set rgTable = Range("mydata")
    With rgTable
        Set rgData = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count)
        If Not Application.Intersect(ActiveCell, rgData.Cells) Is Nothing Then
            xColumn = ActiveCell.Column - .Column + 1
            If ActiveSheet.AutoFilterMode = False Then
                .AutoFilter
            End If
            If ActiveSheet.AutoFilter.Filters(xColumn).On = True Then
                .AutoFilter Field:=xColumn
            Else
                .AutoFilter Field:=xColumn, Criteria1:=ActiveCell.Value
            End If
        End If
    End With
    Set rgData = Nothing
    Set rgTable = Nothing
    Application.ScreenUpdating = True
End Sub

cliquez sur Afficher le code et collez le code dans le module

Remarque : Le code utilise mesdonnées comme nom de la plage pour votre tableau de données. Vérifiez que ce nom correspond bien à celui que vous avez attribué. Si vous utilisez un autre nom, mettez à jour le code en conséquence.

Comme cette macro réagit à l’événement de double-clic sur la feuille, elle ne fonctionnera que si les macros sont activées et uniquement sur la feuille où vous avez placé le code. La macro filtre le tableau de données en fonction de la valeur de la cellule sur laquelle vous double-cliquez, n’affichant que les lignes correspondantes. Double-cliquez à nouveau pour réinitialiser le filtre.

3. Après avoir enregistré et fermé la fenêtre de code, retournez à votre feuille de calcul. Désormais, il suffit de double-cliquer sur n’importe quelle cellule de la zone principale des données pour qu’Excel filtre et affiche instantanément uniquement les lignes correspondant à la valeur cliquée, comme illustré dans la capture d’écran :

lorsque vous double-cliquez sur n'importe quelle cellule de la plage de données, ses enregistrements correspondants seront filtrés

Si le filtre ne s’applique pas comme prévu, vérifiez que les macros sont activées, que votre Plage de données inclut bien les en-têtes de colonne et que « mesdonnées » fait référence à la zone complète incluant ces en-têtes. Cette méthode ne prend pas en charge l’annulation via Ctrl+Z ; planifiez en conséquence. Pour effacer le filtre, vous pouvez double-cliquer à nouveau sur la même valeur ou utiliser l’option Effacer le filtre depuis le Ruban.

Cette approche VBA s’impose comme la solution idéale pour un filtrage rapide, répétitif et interactif sur des jeux de données structurés — tels que des journaux, des listes de clients ou des registres de ventes. Sa principale limite réside dans le fait qu’elle exige que les utilisateurs activent les macros et maîtrisent, même de façon basique, les événements de feuille. Pour des scénarios avancés de partage ou d’intégration, il peut être nécessaire de recourir aux solutions alternatives présentées ci-dessous.


Formule Excel – Filtrer dynamiquement les données selon une valeur sélectionnée (sans VBA)

Cette méthode exploite des fonctions intégrées d’Excel, telles que FILTRE, pour créer un filtrage interactif et dynamique basé sur une valeur sélectionnée ou saisie manuellement. Idéale pour les utilisateurs souhaitant éviter les macros, garantir la portabilité entre classeurs ou travailler dans des environnements où le VBA n’est pas autorisé, elle est disponible dans Excel 365, Excel 2021 et Excel en ligne.

Par exemple, supposons que vous disposiez d’un tableau de données dans la plage A1:C11 avec en-têtes, et que vous souhaitiez filtrer les lignes selon une valeur saisie dans la cellule E1.

1. Dans une cellule vide où vous souhaitez afficher vos résultats filtrés (par exemple,)G2), saisissez la formule suivante pour filtrer les lignes selon la valeur située en E1 dans la première colonne (A) :

=FILTER(A2:C11, A2:A11=E1, "No results found")

Cette formule n’affiche que les lignes dont la valeur de la colonne A correspond à celle que vous avez saisie ou sélectionnée en E1. Si vous souhaitez filtrer selon une autre colonne, adaptez simplement la condition, par exemple B2:B11=E1.

2. Appuyez sur Entrée et les résultats filtrés s’afficheront automatiquement. Dès que vous modifiez la cellule E1, la zone de sortie se met à jour instantanément.

2. Vous pouvez lier E1 à une liste déroulante de validation de données pour un filtrage par sélection simple. Il vous suffit d’aller dans Données > Validation des données, de choisir Liste, puis d’indiquer vos valeurs comme source. Cela rend la sélection des conditions de filtrage encore plus rapide et intuitive, sans avoir à saisir manuellement le texte.

L’utilisation du filtrage des cellules contenant des formules est à la fois hautement dynamique et sécurisée, puisqu’elle ne requiert pas l’activation de macros. Toutefois, elle ne masque pas physiquement les enregistrements non correspondants dans le tableau d’origine et n’est compatible qu’avec les versions prises en charge d’Excel. Si vous utilisez une version antérieure, optez plutôt pour la fonction Filtre avancé (voir ci-dessous).

Dépannage : Si vous obtenez une erreur #CALC! ou un autre message d’erreur, vérifiez que votre formule couvre les plages correctes et que vous utilisez une version d’Excel prise en charge.

Astuce : Si votre jeu de données est volumineux, l’utilisation de tableaux dynamiques et de formules peut ralentir la réactivité de votre classeur, surtout lorsque le filtrage en temps réel est recalculé en continu.


Autres méthodes intégrées d’Excel – Utiliser des segments ou des filtres de tableau pour un filtrage interactif

Les filtres de tableau et les segments intégrés à Excel offrent une solution intuitive pour filtrer les données de manière interactive en un seul clic, sans avoir à écrire la moindre ligne de code ni aucune formule. Idéaux pour les tableaux de bord et les feuilles de synthèse, ils permettent aux utilisateurs non techniques de bénéficier facilement de fonctionnalités interactives.

Pour utiliser cette méthode, convertissez votre plage en tableau :

  1. Sélectionnez votre jeu de données, puis accédez à Insertion > Tableau. Vérifiez que l’option « Mon tableau comporte des en-têtes » est bien cochée, puis cliquez sur OK.
  2. Une flèche de filtre interactive apparaît dans chaque en-tête de tableau. Cliquez sur cette flèche, sélectionnez la ou les valeurs souhaitées, et Excel filtrera automatiquement vos données.
  3. Vous pouvez insérer un segment pour un filtrage encore plus simple en un seul clic : avec votre tableau sélectionné, accédez à Conception de tableau > Insérer un segment, puis choisissez les colonnes pour lesquelles vous souhaitez créer un segment. Un simple clic sur une entrée du segment filtre instantanément les lignes affichées dans le tableau.

Cette approche permet aux utilisateurs de filtrer les données de façon visuelle et interactive, avec prise en charge de plusieurs colonnes et filtrage instantané. Les segments peuvent être mis en forme et déplacés librement pour optimiser la conception de vos tableaux de bord. Si vous utilisez un tableau croisé dynamique, vous pouvez y associer des segments — même les synchroniser entre plusieurs tableaux pour un filtrage unifié.

Quelques limitations : les segments et les filtres de tableau nécessitent que la plage soit formatée en tant que tableau. Les jeux de données volumineux peuvent entraîner un léger ralentissement, et seules les lignes visibles sont concernées — pas les données sous-jacentes.

Les segments ne sont pas pris en charge dans Excel pour le web au moment de la rédaction. Vérifiez toujours la compatibilité avant de partager vos classeurs avec d’autres utilisateurs.


Utiliser la mise en forme conditionnelle – Mettre en évidence visuellement les enregistrements correspondant à une valeur sélectionnée

Lorsque vous avez besoin de concentrer visuellement l’attention sur les enregistrements correspondant à une valeur spécifique sans les masquer, la Utiliser la mise en forme conditionnelle constitue une solution rapide. Cette méthode met automatiquement en Plage de ligne en surbrillance les lignes ou les cellules contenant la valeur que vous sélectionnez ou saisissez dans une cellule auxiliaire. Elle est utile pour trier visuellement les données et convient particulièrement aux classeurs collaboratifs, car elle ne nécessite ni code ni formules dans les cellules.

Supposons que vous souhaitiez mettre en surbrillance toutes les lignes dont la première colonne correspond à la valeur saisie dans la cellule E1.

  1. Sélectionnez l’intégralité de votre plage de données (par exemple,)A2:C11).
  2. Accédez à Accueil > Utiliser la mise en forme conditionnelle > Nouvelle règle.
  3. Sélectionnez Utiliser une formule pour déterminer les cellules à mettre en forme.
  4. Saisissez cette formule (en supposant que A2 est la première ligne de données) :=$A2=$E$1
  5. Cliquez sur Format pour définir le remplissage ou la mise en forme de police souhaitée, puis cliquez sur OK dans toutes les boîtes de dialogue.

Désormais, chaque fois que vous modifiez la cellule E1, toutes les lignes ou cellules correspondantes de vos données sont instantanément mises en surbrillance, attirant ainsi votre attention sans supprimer ni masquer les autres enregistrements.

Cette méthode est idéale lorsque vous avez besoin d’indices visuels plutôt qu’un masquage réel des données, par exemple dans des environnements collaboratifs ou lors de la présentation de données à des groupes qui doivent conserver le contexte. Pour masquer ou extraire effectivement des données, utilisez l’une des méthodes de filtrage décrites ci-dessus.

Limitations : La mise en forme conditionnelle se contente de mettre en surbrillance les données ; elle ne filtre ni ne masque les autres éléments. Pour des usages purement visuels, c’est une solution simple et facile à maintenir.

une capture d'écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Autres articles associés :

Comment modifier la valeur d’une cellule en un simple clic ?

Comment trier les données d’une colonne en un seul clic sur son en-tête dans Excel ?

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