Bonjour à tous,
J'ai sur une feuille un nombre important de tableau croisés dynamiques qui ont tous la même structure (les mêmes filtres, étiquettes de lignes et de colonnes)
J'ai besoin de remplacer la valeur d'un filtre régulièrement dans tous les tableaux croisés.
Plutôt que de le faire manuellement (c'est pénible car répétitif) je souhaiterais mettre la valeur dans une case (A1) et que tous les filtres (Code secteur) se modifient dans les différents tableaux croisés de la feuille.
J'ai trouvé une macro qui semble faire ça mais qui s'arrête en cours de route sur le filtre à modifier.
Si quelqu'un pouvait m'aider à comprendre et résoudre ce blocage ça m'aiderait grandement.
voici la macro :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Dim Sh As Worksheet, Pt As PivotTable
For Each Sh In Worksheets
For Each Pt In Sh.PivotTables
With Pt.PivotFields("Code secteur")
.ClearAllFilters
.CurrentPage = Target.Value
End With
Next Pt
Next Sh
End Sub
Nota : Je suis une truffe en vba et macro en général (autant en tenir compte dans vos explications)
Par avance merci pour votre aide.