Accéder au contenu principal

Comment lier le filtre du Tableau croisé dynamique à une cellule spécifique dans Excel ?

Author: Siluvia Last Modified: 2025-05-27

Si vous souhaitez lier un filtre de Tableau croisé dynamique à une cellule spécifique et filtrer le Tableau croisé dynamique en fonction de la valeur de cette cellule, la méthode décrite dans cet article peut vous aider.

Lier le filtre du Tableau croisé dynamique à une cellule spécifique avec un code VBA


Lier le filtre du Tableau croisé dynamique à une cellule spécifique avec un code VBA

Le Tableau croisé dynamique dont vous allez lier la fonction de filtre à une valeur de cellule doit inclure un champ de filtre (le nom du champ de filtre joue un rôle important dans le code VBA suivant).

Prenons l'exemple du Tableau croisé dynamique ci-dessous. Le champ de filtre dans le Tableau croisé dynamique est appelé Catégorie, et il comprend deux valeurs « Dépenses » et « Ventes ». Après avoir lié le filtre du Tableau croisé dynamique à une cellule, les valeurs de cellule que vous appliquerez pour filtrer le Tableau croisé dynamique doivent être « Dépenses » et « Ventes ».

link Pivot Table filter to a certain cell

1. Veuillez sélectionner la cellule (ici, je sélectionne la cellule H6) que vous allez lier à la fonction de filtre du Tableau croisé dynamique, et entrez l'une des valeurs de filtre dans la cellule à l'avance.

2. Ouvrez la feuille de calcul contenant le Tableau croisé dynamique que vous allez lier à la cellule. Faites un clic droit sur l'onglet de la feuille et sélectionnez Affichage du code dans le menu contextuel. Voir capture d'écran :

Right click the sheet tab and select View Code

3. Dans la fenêtre Microsoft Visual Basic for Applications, copiez le code VBA ci-dessous dans la fenêtre Code.

Code VBA : Lier le filtre du Tableau croisé dynamique à une cellule spécifique

Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
    Dim xPTable As PivotTable
    Dim xPFile As PivotField
    Dim xStr As String
    On Error Resume Next
    If Intersect(Target, Range("H6")) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
    Set xPFile = xPTable.PivotFields("Category")
    xStr = Target.Text
    xPFile.ClearAllFilters
    xPFile.CurrentPage = xStr
    Application.ScreenUpdating = True
End Sub

Remarques :

1) « Feuil1 » est le nom de la feuille de calcul ouverte.
2) « TableauCroiséDynamique2 » est le nom du Tableau croisé dynamique dont vous allez lier la fonction de filtre à une cellule.
3) Le champ de filtrage dans le tableau croisé dynamique s'appelle « Catégorie ».
4) La cellule référencée est H6. Vous pouvez modifier ces valeurs de variables en fonction de vos besoins.

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

La fonction de filtre du Tableau croisé dynamique est maintenant liée à la cellule H6.

Actualisez la cellule H6, puis les données correspondantes dans le Tableau croisé dynamique sont filtrées en fonction de la valeur existante. Voir capture d'écran :

Refresh the cell, then corresponding data are filtered out based on the existing value

Lorsque vous modifiez la valeur de la cellule, les données filtrées dans le Tableau croisé dynamique seront automatiquement mises à jour. Voir capture d'écran :

When changing the cell value, the filtered data in the Pivot Table will be changed automatically.

a screenshot of kutools for excel ai

Découvrez la magie d'Excel avec Kutools AI

  • Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
  • Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
  • Codage VBA : Écrivez et implémentez du code VBA sans effort.
  • Interprétation des formules : Comprenez facilement des formules complexes.
  • Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

Articles connexes :

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 !