VBA Tableau croisé dynamique

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

richert90

XLDnaute Occasionnel
Bonjour à tous,

Je vous explique mon problème

J'ai enregistré une macro lors de la création d'un tableau croisé dynamique et la création du graphique ("module2") . J'ai stoppé ensuite la macro puis supprimer au préalable tout tableau et graphique et j'ai fermé le fichier puis je l'ai ré ouvert et j'ai exécuter la macro, logiquement ça aurait du me faire apparaitre ce que j'ai fait lors de l'enregistrement de la macro. Mais non il y a une erreur au niveau de l'instruction 'grouper' pour faire des classes sur les valeurs du tableau croisé dynamique.
Je vous joins le fichier correspondant
Merci d'avance pour votre aide.
 

Pièces jointes

Re : VBA Tableau croisé dynamique

Ok merci de ton aide!
Par contre, comme je devrai en générer plusieurs, j'aurai un problème avec les noms des tableaux croisés Dynamique. Pour régler cela, comment puise-je faire? je mettre une boucle avec une variable pour remplacer: "Tableau croisé dynamique4" par : "Tableau croisé dynamique" & i ?
 
Re : VBA Tableau croisé dynamique

Oui, mais il faut que ta variable reprenne le x+1 de Tableau croisé dynamique & x.
Mais pourquoi générer plusieurs tableaux croisés dynamiques ?
Si tu met a jour des valeurs dans ton tableau principal, tous les autres suivront de la même façon lors de la mise à jour.
 
Re : VBA Tableau croisé dynamique

En fait, je devrai en générer plusieurs, car 1 pour "chaque colonne". Avec le fichier envoyé on avait en abscisse les mesures pour 'C_LARGEUR' mais je devrai faire un histogramme du même genre avec d'autres colonne.
Pourquoi il faut que ma variable reprenne le X+1 de tableau croisé dynamique & X ? j'ai pas compris cela?
Merci d'avance
 
Re : VBA Tableau croisé dynamique

Encore une question, pourquoi en début de code, tu rajoutes une feuille?, ce que j'aimerais bien faire c'est de sélectionner la feuille que je souhaite (ici c'est "C_LARGEUR) et faire apparaître le TCD sur celle-ci avec le graphique.
Si j’enlève l'instruction "Sheets.Add " le code ne marche pas: erreur 1004 Erreur définie par l'application ou par l'objet: peut-être à cause des noms de TCD?
A quoi sert en fait cette instruction:
ActiveWorkbook.Worksheets("C_LARGEUR").PivotTables("Tableau croisé dynamique2") _
.PivotCache.CreatePivotTable TableDestination:=ActiveSheet.Range("A1"), TableName:= _
"Tableau croisé dynamique4", DefaultVersion:=xlPivotTableVersion14


Merci d'avance pour votre aide
 
- 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

Réponses
2
Affichages
577
Retour