Bonjour,
Je cherche à boucler tous les TCD dans toutes les feuilles d'un classeur. Ma macro fonctionne mais ne boucle pas toutes les feuilles. Je voudrais eviter de compter mes feuilles avant car il semble que cela ralentisse le traitement.
Merci de votre aide !
Sub change_country()
Dim PT As PivotTable, Country As String, pi As PivotItem
Sheets("Tables").Select
C = Range("A1")
For Each Sheet In Workbooks
For Each Table In Worksheets
For Each PT In ActiveSheet.PivotTables
For Each pi In PT.PivotFields("Country").PivotItems
PT.PivotFields("Country").CurrentPage = C
Next
Next
Next
Next
End Sub
Je cherche à boucler tous les TCD dans toutes les feuilles d'un classeur. Ma macro fonctionne mais ne boucle pas toutes les feuilles. Je voudrais eviter de compter mes feuilles avant car il semble que cela ralentisse le traitement.
Merci de votre aide !
Sub change_country()
Dim PT As PivotTable, Country As String, pi As PivotItem
Sheets("Tables").Select
C = Range("A1")
For Each Sheet In Workbooks
For Each Table In Worksheets
For Each PT In ActiveSheet.PivotTables
For Each pi In PT.PivotFields("Country").PivotItems
PT.PivotFields("Country").CurrentPage = C
Next
Next
Next
Next
End Sub