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