TCD enregistré dans une macro

  • Initiateur de la discussion Initiateur de la discussion loic38
  • 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 !

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
 
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
 
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
 
- 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
1
Affichages
708
Réponses
2
Affichages
1 K
Réponses
1
Affichages
1 K
Retour