• Initiateur de la discussion Initiateur de la discussion Askan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Askan

Guest
Bonjour le forum!
Une question qui paraitra à certains toute simple...Merci donc de votre aide..
Je souhaite pouvoir mettre à jour de façon quotidienne 2 TCD simultanément....Tous les jours, j'insère des lignes supplémentaires à la source de données...Comment pourrais-je faire afin de mettre à jour les 2 TCD(se trouvant sur 2 feuilles diff du classeur) à chaque nouvelle insertion de lignes donc de données???
Merci beaucoup...
 
Re : Mise à Jour TCD??

Bonjour,

Il existe plusieurs manières d'actualiser les TCD, par formules par exemple:

ici un extgrait du Wiki de MichelXLD de la page 9 :


Nommer une base de données dynamiquement
Différentes formules - Impératif !! des étiquettes dans toutes les colonnes

Par Insertion - Nom - Tablo
DECALER($A$1;;;NBVAL($A$1:$A$2000);NBVAL($A$1:$X$1))

(on suppose que le tableau démarre en A1, que les étiquettes de données
soient de A1 à G1, on peut étendre la ligne par exemple à X1, en cas
d'ajout de colonnes, et idem pour le nombre de lignes ==> nommer la base est très pratique)


si on souhaite actualiser ensuite par macro

Actualiser par macro tous les TCDs issus d'une même base de données nomméeà placer dans une module de la feuille
Sub ActualiserTCD()
Dim Tcd As PivotTable
Dim Feuille As Worksheet
Application.ScreenUpdating = False
For Each Feuille In Worksheets
For Each Tcd In Feuille.PivotTables
Tcd.RefreshTable
Next
Next
End Sub
 
Re : Mise à Jour TCD??

Merci Celeda mais une base "nommée" ??...qu'entends tu par base "nommée? Il semble que la macro ne fonctionne pas après insertion de nouvelles lignes de données...Aurais-tu une explication?
 
Re : Mise à Jour TCD??

Une autre question qui pourrait expliquer que la macro ne fonctionne...A quoi sert Insertion-Nom, ect...j'ai suivi tes directives Celeda sans savoir à qui sert "Insertion-Nom..."...dois-je activer qq chose avant la macro??
Merci encore
 
Re : Mise à Jour TCD??

bonjour a tous
askan en fait pour actualiser le tcd en macro tu rentre

Worksheets("TCDG").PivotTables("Tableau croisé dynamique1").PivotCache.Refresh

(en une seule ligne bien sur)
nom de la page qui contien le tcd
numero du tcd SUR LA PAGE

voila
il se peukil qu'excel tengeule parce ke la metode range a échoué; dans ce cas essaye de selectionner une case a linterieur de ton tcd dabord
(sheets("nom de la feuille").Range("nom de la cellule").select )


apres tu a juste besoin de mettre les deux fois la commande en adaptant les noms des feuilles.
attention : deux tcd sur deux pages differentes portent tous deux le meme nom : "tableau croisé dymanique1"
 
Dernière modification par un modérateur:
Re : Mise à Jour TCD??

Merci à Julioo et Celeda...je n'avais tout simplement pas rentré le nom de la base de données dans "Ou se toruvent les données? Plage:"
ce coup il semble quelle fonctionne correctement..Merci à tous!!!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
485
Réponses
12
Affichages
803
  • Question Question
Microsoft 365 TCD
Réponses
3
Affichages
362
Retour