Mise à jour automatique d'un Tableau Croisé Dynamique

Bonjour à tous,

Je suis actuellement en train de faire des tableaux croisés dynamiques. Mais excel semble me bouder. En effet, bien que j'ai fait le tour des options possibles, et après avoir cocher "mise à jour automatique à chaque ouverture du fichier", il n'en est rien . Aucune des données n'est mis à jour et je ne sais plus quoi faire pour en venir à bout .

J'ai lu plusieurs tuto, mais je n'ai pas encore trouvé de solution pour mon cas de figure!

J'espère que quelqu'un ici connait ce problème et pourra me guider dans la marche à suivre.

Je vous remercie d'avance,

Cordialement

Bonjour.

Pour ma aprt j'utilise ce code.

Ici la feuille 'base' est la feuille contenat les données

la feuille "tcd" est la feuille contenant les Tableaux croisés

Cett procédure met à jour tous les tableaux contenu dans la feuille "tcd"

'Mise à jour de tous les TCD de la page TCD

Sub miseajourTcd()

Set zone = ThisWorkbook.Sheets("Base").UsedRange

adresse = zone.AddressLocal(ReferenceStyle:=xlR1C1)

With ThisWorkbook.Sheets("Tcd")

For Each i In .PivotTables

i.SourceData = Sheets("base").Name & "!" & adresse

i.RefreshTable

Next

End With

End Sub

Bonjour,

J'ai plutôt l'impression que ton problème via de ta base de données. Vérifie que si tu ajoutes des données, la plage du TCD est bien redéfinie.

Vois aussi ce lien --> https://forum.excel-pratique.com/post118595.html?hilit=Decaler#p118595

A te relire

Bonjour Dsou,

Je te remercie pour ton explication. Je crois que je ne maîtrise encore pas assez bien le logiciel pour comprendre la marche à suivre... Où exactement dois-je faire figurer ce cheminement? (Sub miseajourTcd()

Set zone = ThisWorkbook.Sheets("Base").UsedRange

adresse = zone.AddressLocal(ReferenceStyle:=xlR1C1)

With ThisWorkbook.Sheets("Tcd")

For Each i In .PivotTables

i.SourceData = Sheets("base").Name & "!" & adresse

i.RefreshTable

Next

End With)

Je ne sais pas à quel emplacement exact je dois être :s (je sais que c'est sûrement de la logique, mais je ne vois pas)

En espérant ne pas paraître trop inculte!

Je te remercie,

Bonjour Dan,

Tout d'abord merci pour ta réponse. Je suis désolée dde t'avoir fait répété ce que tu avais déjà expliquer à plusieurs autres personnes. Je peux redéfinir la plage du TDC mais je dois le faire manuellement, or je voudrais que cela se fasse automatiquement. J'ai été voir ton lien qui est très complet. Je te remercie. Mais je n'ai pas compris pour la fonction décaler, aussi où dois-je la placer? Au niveau de la sélection de ma plage? Aussi dans l'assistant TDC, je n'ai pas trouvé "disposition"... (je me suis peut-être trompée...) J'ai vu que les autres personnes ayant eu des difficultés ont réussi.

Je garde bon espoir, mais malgrè mes tentatives, je n'arrive toujours pas à mes fins. Cela viendra, avec votre aide je l'espère Je vous remercie pour m'avoir répondu aussi rapidement.

Amicalement,

Merci encore

Re,

is je n'ai pas compris pour la fonction décaler, aussi où dois-je la placer

Dans INSERTION / NOM / DEFINIR.

Vois le fichier joint avec l'explication complète (enfin je crois...)

Si ok, n'oublie pas de cliquer sur le V vert pour cloturer le fil.

Amicalement

Merci beaucoup Dan,

J'y travaille. J'essaye la macro, mais c'est la première fois. Pour le moment ça ne marche pas mais ça ne saurait tarder!

Je ne manquerais pas de le signaler quand mon TDC sera.. parfait grâce à sa mise jour

Amicalement,

Rechercher des sujets similaires à "mise jour automatique tableau croise dynamique"