Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

comment mettre une varialble dans la zone de données d'un tcd

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

jf27

XLDnaute Occasionnel
Hello tout le monde!

je voudrait créer un TCD avc comme source data R1C1: R1C1+variable

je n'arrive pas à le coder

Merci pour votre aide
@+
jf27



ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"TCDinput!R1C1:R1C1+nbercategories+nbercriteria").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion10
 
Re : comment mettre une varialble dans la zone de données d'un tcd

bien tenté, ca paraissait logique,

il semble bien concaténer et reconnaitre la plage mais bloque sur le point avant CreatePivotTable


Est ce que je pourrai passer far une définition de range par variable et appeler ce range dans la création du tcd??


Je suis un peu largué !

Merci

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"TCDinput!R1C1:R1C" & (1+nbercategories+nbercriteria). CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion10
 
Re : comment mettre une varialble dans la zone de données d'un tcd

Re,

Après quelques tests:

Il manque 1 parenthèse pour fermer le ADD...
TableDestination est obligatoire

La formule ci-dessous marche bien chez moi (j'ai adapté le nom de feuille et les n0s de colonnes, n'en tient pas compte):

Code:
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Données!R2C1:R100C" & (1 + nbercategories + nbercriteria)).CreatePivotTable TableDestination:=Range("A3"), TableName:= _
"PivotTable1", DefaultVersion:=xlPivotTableVersion10

@+

Gael
 
Re : comment mettre une varialble dans la zone de données d'un tcd

argh !!!

grâce à toi la syntaxe est maintenant OK mais j'ai maintenant une erreur d'exécution 1004
mes colonnes sont bien remplies avec un nom un ligne 1. Pige pas

commentaire de l'erreu

*****le nom du champd de tableau croisé dynamique n'est pas valide
pour créer un rapport de tableau croisé dynamique vous deveez utiliser des données sous forme de liste avec des étiquettes de colonne.
Si vous changez le nom d'un champ de tableau croisé dynamique vous devez taper un nom pour le champ
 
Re : comment mettre une varialble dans la zone de données d'un tcd

Re,

Ne paniquons pas.

le deuxième numéro de ligne n'est pas correct, ce ne peut pas être 1 qui est la ligne d'étiquettes donc "R1C1:R1C" devrait être "R1C1:RxxxC".

Vérifie bien si (1 + nbercategories + nbercriteria) pointe bien sur la dernière colonne et pas sur une colonne à blanc et si tu as bien un nom sur chaque colonne de A1 à A(1 + nbercategories + nbercriteria).

ça devrait marcher.

@+

Gael
 
Re : comment mettre une varialble dans la zone de données d'un tcd

Hello
merci pour ton aide.
Je ne panique pas je m'énerve !
En effet pour le R&C1:RxxxC, j'avais corrigé, mais ce n'est pas ca.

Il y a apparrement quelquechose qui ne lui plait pas dans la feuille où je vais chercher mes données, si j'essai avec une autre feuille cela fonctionne !
Les en têtes sont bien présents...
Suis en train de creuser !

te tiens au courant
@+
 
- 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

Discussions similaires

D
  • Question Question
Réponses
1
Affichages
761
M
Réponses
2
Affichages
3 K
V
Réponses
69
Affichages
9 K
V
Réponses
1
Affichages
2 K
Compte Supprimé 979
C
Réponses
4
Affichages
1 K
Réponses
7
Affichages
1 K
P
  • Question Question
Réponses
6
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…