Comment lier le filtre de tableau croisé dynamique à une certaine cellule dans Excel?
Si vous souhaitez lier un filtre de tableau croisé dynamique à une certaine cellule et rendre le tableau croisé dynamique filtré en fonction de la valeur de la cellule, la méthode de cet article peut vous aider.
Lier le filtre de tableau croisé dynamique à une certaine cellule avec le code VBA
Lier le filtre de tableau croisé dynamique à une certaine cellule avec le code VBA
Le tableau croisé dynamique que vous allez lier sa 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).
Prenez le tableau croisé dynamique ci-dessous comme exemple, le champ de filtre dans le tableau croisé dynamique est appelé Catégories, et il comprend deux valeurs " " et "Ventes». Après avoir lié le filtre de tableau croisé dynamique à une cellule, les valeurs de cellule que vous appliquerez au filtre de tableau croisé dynamique doivent être «Dépenses» et «Ventes».
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 lierez à la cellule. Cliquez avec le bouton droit sur l'onglet de la feuille et sélectionnez Voir le code dans le menu contextuel. Voir la capture d'écran:
3. dans le Microsoft Visual Basic pour applications fenêtre, copiez ci-dessous le code VBA dans la fenêtre Code.
Code VBA: lier le filtre de tableau croisé dynamique à une certaine 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")) 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:
4. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.
Désormais, la fonction de filtre du tableau croisé dynamique est 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 la capture d'écran:
Lors de la modification de la valeur de la cellule, les données filtrées dans le tableau croisé dynamique seront modifiées automatiquement. Voir la capture d'écran:
Sélectionnez facilement des lignes entières en fonction de la valeur de la cellule dans une colonne certian:
La Sélectionnez des cellules spécifiques utilité de Kutools for Excel peut vous aider à sélectionner rapidement des lignes entières en fonction de la valeur de la cellule dans une colonne certian dans Excel, comme illustré ci-dessous. Après avoir sélectionné toutes les lignes en fonction de la valeur de la cellule, vous pouvez les déplacer ou les copier manuellement vers un nouvel emplacement selon vos besoins dans Excel.
Téléchargez et essayez-le maintenant! (essai gratuit de 30 jours)
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 filtrer le tableau croisé dynamique en fonction d'une valeur de cellule spécifique dans Excel?
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et 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!