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
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