Bonjour à Tous,
J'utilise une macro qui ouvre un fichier modèle, actualise les différents tableaux croisés dynamique et modifie la valeur d'un champ de tous les croisés dynamique.
Mon code est laborieux et est surement optimisable... Je fais largement confiance à votre science... 😛
Mon code :
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
On Error Resume Next
ws.PivotTables("Tableau croisé dynamique1").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique2").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique3").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique4").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique5").PivotFields("Région"). _
CurrentPage = FieldTCD
Next ws
J'aimerais en une ligne appliquer ma correction de valeur (le champ région dans l'exemple) sur tous les tableaux croisés sans être obligé de les nommer un par un.
D'avance merci pour votre aide et vos pistes de réflexion.
Bon week-end.
J'utilise une macro qui ouvre un fichier modèle, actualise les différents tableaux croisés dynamique et modifie la valeur d'un champ de tous les croisés dynamique.
Mon code est laborieux et est surement optimisable... Je fais largement confiance à votre science... 😛
Mon code :
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
On Error Resume Next
ws.PivotTables("Tableau croisé dynamique1").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique2").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique3").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique4").PivotFields("Région"). _
CurrentPage = FieldTCD
ws.PivotTables("Tableau croisé dynamique5").PivotFields("Région"). _
CurrentPage = FieldTCD
Next ws
J'aimerais en une ligne appliquer ma correction de valeur (le champ région dans l'exemple) sur tous les tableaux croisés sans être obligé de les nommer un par un.
D'avance merci pour votre aide et vos pistes de réflexion.
Bon week-end.