Macro pour rafraichir des TCD?

  • Initiateur de la discussion jeanbapt
  • Date de début
J

jeanbapt

Guest
Bonjour,

J'ai reussi grace au forum à pas mal avancer sur un fichier...
Derniere question,
J'ai une BDD dans l'onglet 'Data', 3 TCD dans l'onglet 'TCD' qui travaille à partir de la BDD. Est il possible de lancer un bouton refresh pour rafraichir les TCD quand j'ajoute des données à la BDD?

Je clique droit et rafraichis manuellement les TCD. L'idée etant maintenant de cacher l'onglet 'TCD' et d'utiliser un bouton refresh dans un autre onglet...

Si vous avez des idées...

Merci par avance..
 

Hervé

XLDnaute Barbatruc
re

c'est tout bete

en vba un TCD se nomme pivottable, l'ensemble des TCd d'une feuille sont réunit au sein d'une collection appelé pivottables.

il suffit donc juste de faire une boucle sur tous les TCD de la collection et de rafraichir chaque membre.


salut
 

Dan

XLDnaute Barbatruc
Bonjour,

Logiquement si un TCD est actualisé les autres le seront aussi s'ils sont créés à partir du premier.
Sinon utilise cette instruction dans ta macro :

ThisWorkbook.RefreshAll.

Cela va rafraichir tous les TCD de ton classeur.

;)
 

Dan

XLDnaute Barbatruc
Re,

Exact Hervé.
Pour faire ce dont tu parles j'utiliserais cette macro :

Code:
Sub MAJTCD()
Set pvtTable = Worksheets('TCD').Range('A4').PivotTable
pvtTable.RefreshTable
End Sub

Avec ;
- Range A4, la celulle en haut à gauche dans le 1er TCD
- TCD le nom de la feuille dans laquelle se trouve le TCD

Les autres TCD devraient se rafraichir automatiquement s'ils ont été créés à partir du premier.

Heu jb tu es où ?

;)

Message édité par: Dan, à: 29/06/2006 21:18
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 100
Membres
103 116
dernier inscrit
kutobi87