Rafraîchir un tableau dynamique croisé

Bonjour,

je suis bloquée! Je souhaite rafraichir les pivots de ma feuille excel mais l'erreur 1004 apparait. J'ai pourtant déjà utilisé le même code pour d'autres fichiers.

(pour info j'ai un seul cache et même cache pour plusieurs pivots répartis sur 2 onglets).

Merci d'avance pour votre aide qui me permettra de finir ce projet.

Bonne soirée.

Sub Refresh_pivot ()
Activesheet.Pivottables("Pivot_1"). Pivotcache.refresh
End sub

J'ai également tenté le code suivant mais je retombe sur la même erreur :

Sub Refresh_Pivot_bis()
Dim PC As PivotCache
  For Each PC In ActiveWorkbook.PivotCaches
    PC.Refresh
  Next PT

End Sub

Bonsoir

Worksheets(1).PivotTables(1).PivotCache.Refresh

Crdlt

Merci pour la réponse, malheureusement je retombe toujours sur la même erreur.

Erreur d'exécution '1004' : Impossible de lire la propriété PivotTables de la classe Worksheet.

J'ai trouvé ! Mes pivots se chevauchaient et ne permettaient donc pas de mettre à jour les données.

Bonne soirée à tous.

Bonjour,

difficile sans le fichier...
D'autant plus que la 1004 est un peu fourre-tout (pas la bonne feuille active, feuille protégée ou masquée entre autres)

Tu n'as pas un champ qui aurait disparu ?

A tout hasard, teste ce que ça donne en les rafraichissant tous : ThisWorkbook.RefreshAll
eric

Merci pour votre réponse et très bonne soirée.

Si c'est résolu tu peux préciser la cause pour les futurs lecteurs stp ?

Bonjour,

je pense que nos messages hier se sont justes croisés. Le problème était que mes pivots étaient trop proches. La mise à jour impliquait que les pivots s'étendaient et donc se chevauchaient.

En ajoutant quelques lignes, entre les pivots, le code initial fonctionne.

Merci pour votre aide et j'espere que ceci pourra aider d'autres utilisateurs. Bonne journée à tous.

Bonjour,

Ah oui, désolé je n'avais pas vu ton post juste avant.
eric

Rechercher des sujets similaires à "rafraichir tableau dynamique croise"