Comment filtrer le tableau croisé dynamique en fonction d'une valeur de cellule spécifique dans Excel?
Normalement, nous filtrons les données dans un tableau croisé dynamique en sélectionnant des éléments dans la liste déroulante, comme indiqué dans la capture d'écran ci-dessous. En fait, vous pouvez filtrer un tableau croisé dynamique en fonction de la valeur d'une cellule spécifique. La méthode VBA de cet article vous aidera à résoudre le problème.
Filtrer le tableau croisé dynamique en fonction d'une valeur de cellule spécifique avec le code VBA
Filtrer le tableau croisé dynamique en fonction d'une valeur de cellule spécifique avec le code VBA
Le code VBA suivant peut vous aider à filtrer un tableau croisé dynamique en fonction d'une valeur de cellule spécifique dans Excel. Veuillez faire comme suit.
1. Veuillez entrer une valeur sur laquelle vous filtrerez le tableau croisé dynamique dans une cellule à l'avance (ici, je sélectionne la cellule H6).
2. Ouvrez la feuille de calcul contient le tableau croisé dynamique que vous filtrerez par valeur de cellule. Cliquez ensuite avec le bouton droit sur l'onglet de la feuille et sélectionnez Afficher le code dans le menu contextuel. Voir la capture d'écran:
3. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, copiez ci-dessous le code VBA dans la fenêtre Code.
Code VBA: filtre de tableau croisé dynamique basé sur la valeur de la cellule
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:H7")) 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
Notes: Dans le code,
4. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.
Ensuite, le tableau croisé dynamique filtre en fonction de la valeur de la cellule H6, comme illustré ci-dessous:
Vous pouvez changer la valeur de la cellule en d'autres selon vos besoins.
Notes: Les valeurs que vous saisissez dans la cellule H6 doivent correspondre exactement aux valeurs de la liste déroulante Catégorie du tableau croisé dynamique.
Articles Liés:
- Comment combiner plusieurs feuilles dans un tableau croisé dynamique dans Excel?
- Comment créer un tableau croisé dynamique à partir d'un fichier texte dans Excel?
- Comment lier le filtre de tableau croisé dynamique à une certaine cellule dans Excel?
Meilleurs outils de productivité bureautique
Boostez vos compétences Excel avec Kutools for Excelet faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel Offre plus de 300 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
- Activer 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 réduit des centaines de clics de souris chaque jour!














