Probleme macro Tableau croisé

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

B

biarritz

Guest
Bonjour
J'ai demandé a Excel de me faire un tableau croisé dynamique via une macro
Au moment, ou je la lance voir ce qu'il me met en PJ
Je l'ai refait à plusieurs reprises et impossible d'y arriver
Premiere question: est il possible de demander a Excel de faire un Tableau Croisé Dynamique via une macro
Si oui, quelqu'un sait il ou est mon erreur
Merci d'avance
N'hesitez pas a m'ecrire si pb
 

Pièces jointes

  • erreur TCD.zip
    erreur TCD.zip
    5 KB · Affichages: 23
  • erreur TCD.jpg
    erreur TCD.jpg
    130.9 KB · Affichages: 191
Re : Probleme macro Tableau croisé

Bonjour,

Bon, un fichier Word pour réparer un code, c'est pas ce qu'on fait de mieux... 😉

Dans ton code, que j'avais commencé à abréger, mais ne sachant ce que tu désirais comme produit final, j'ai abandonné, tu sélectionnes une feuille :


Code:
Sheets("Planning Fournier").Select

et tu créés un TCD dans la feuille :

Code:
TableDestination:= _
        "'[Planning Fournier.xls]TCD Fournier'!R1:R65536"

donc dans la feuille "TCD Fournier"
Ensuite, tu demandes de rajouter un champ dans :

Code:
ActiveSheet.PivotTables("Tableau croisé dynamique14").PivotFields

Or, ta feuille active, c'est "Planning Fournier", donc, il n'y a pas de TCD, dans cette feuille

un début de correction, qui peut servir de base de travail :

Code:
With Sheets("TCD Fournier")
    .Columns("A:D").Delete Shift:=xlToLeft
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        "'Planning Fournier'!R1C1:R400C6").CreatePivotTable TableDestination:= _
        .[A1], TableName:= _
        "Tableau croisé dynamique14", DefaultVersion:=xlPivotTableVersion10
     With .PivotTables("Tableau croisé dynamique14").PivotFields( _
        "Commande")
        .Orientation = xlRowField
        .Position = 1
    End With
End Sub
 
- 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

C
  • Question Question
Réponses
5
Affichages
889
M
Réponses
3
Affichages
921
E
Réponses
3
Affichages
999
E
Réponses
4
Affichages
2 K
Compte Supprimé 979
C
I
Réponses
3
Affichages
4 K
M
Réponses
14
Affichages
2 K
MClaude
M
F
Réponses
21
Affichages
6 K
Retour