TCD enregistré dans une macro

  • Initiateur de la discussion loic38
  • Date de début
L

loic38

Guest
bonjour à tous les excelliens et excelliennes

un pb que je ne comprends pas

quand j'enregistre par l'enregistreur de macro un TCD dont la source est sur Feuil1 et dont la destination est sur FEUILTEST

la première fois celà marche

si je complète la macro par la Suprression des colonnes du TCD dans FEUILTEST et que je relance le TCD une seconde fois, même si FEUILTEST est dorénavant complètement vide, EXCEL me demande si je veux remplacer les cellules de destination, et ô surprise, c'est Feuil1 qui réceptionne le contenu du TCD

à la lecture de la macro dont copie ci-dessous, il semble que la macro VBA ne stocke pas la feuille de destination du TCD mais stocke qq part les références du TCD pour la fois suivante

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!R1C1:R25C13").CreatePivotTable TableDestination:=Range("A1"), _
TableName:="Tableau croisé dynamique5"


dans cet exemple seule Range("A1") est mentionnée dans la TableDestination au lieu de FEUILTEST!"RANGE("A1")


comment obliger VBA à conserver pour la fois suivante la destination du TCD ?

comment recenser la liste des TCD créés dans un classeur et leur destination ?

merci de vos réponses
 
D

Dan

Guest
Bonsoir Loic,

Tu dois définir la feuille de destination, ce qui devrait te donner ceci à la place de ce que tu mentionnes dans ton post :

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!R1C1:R25C13").CreatePivotTable TableDestination:="feuiltest!R1C1), _
TableName:="Tableau croisé dynamique5"

Remarque : Tu dois avant de faire ton TCD, supprimer le contenu des cellules de destination.

Essaie ceci et fais savoir ce que tu trouves

@+

Dan
 
L

loic38

Guest
merci DAN de ta réponse
j'avais bien vu que Table Destination devait être complétée mais je saisisais mal les infos

maintenant celà marche mais j'ai une autre petite question :

où sont enregistrées les détails de chaque TCD dans Excel ?

j'ai fait un TCD que je reprends dans une macro (grace à toi)
mais ce TCD je l'ai mal paramétré : au lieu d'une somme de valeurs numériques j'ai choisi NB
qd je fais un clic droit sur le TCD je peux manuellement rétablir le tir
mais pas dans la macro qui le lance
car cette macro fait appel au TCD N°4

il y a donc une liste des TCD stockée dans Excel
où est elle ?
comment peut les paramétrer différemment de l'origine de leur création ?

merci de ta réponse
 

Discussions similaires

Réponses
1
Affichages
535

Statistiques des forums

Discussions
312 503
Messages
2 089 059
Membres
104 014
dernier inscrit
Aurélie MONTEIL