Sub essai()
Index = Worksheets(2).PivotTables.Count
MsgBox Index
nom = Worksheets(2).Name
With Worksheets(nom).PivotTables(Index)
For i = 1 To .PivotFields.Count
MsgBox .PivotFields(i).Name
Next
End With
End Sub
__________________________
PS: VBA pour EXCEL est maintenant dans Bureautique
merci de poser vos questions VBA à cet endroit
salutations
RGI
Un MERCI en retour c'est sympa
et ne pas oublier le tag :après résolution.
oui, j'ai essayé, ca m'affiche 1 sur une petite fenêtre et puis après "Erreur d'exécution" et bloque sur la ligne:
With Worksheets("Evolution des prix").PivotTables(Index)
:(
J'envisage maintenant une petite macro type:
Sub maj_données()
Sheets(1).Activate
ActiveSheet.PivotTables("Tableau croisé dynamique5").PivotCache.Refresh
End Sub
il faut que index représente bien le nombre de pivotTable
Index = ActiveSheet.PivotTables.Count
With ActiveSheet.PivotTables("Tableau croisé dynamique" & Index)").PivotFields("Article")
.Orientation = xlRowField
.Position = 1
End With
__________________________
PS: VBA pour EXCEL est maintenant dans Bureautique
merci de poser vos questions VBA à cet endroit
salutations
RGI
Un MERCI en retour c'est sympa
et ne pas oublier le tag :après résolution.