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

Réaliser une macro pour créer un tableau Dynamique

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

A

ArnoC

Guest
Bonjour et Merci de votre aide
je cherche désespéremment à faire une macro
réalisant automatiquement un TCD avec un tableau de ce type
Mais cela bug tout le temps
étiquettes de lignes :fournisseur de commande DESC et groupe produit GRP PRD
et en valeur : Mnt

A l'aide !
 

Pièces jointes

Re : Réaliser une macro pour créer un tableau Dynamique

Bonjour à tous,

Peux-tu essayer avec ceci (il sera surement nécessaire de remplacer Version:=xlPivotTableVersion15 par Version:=xlPivotTableVersion13):

VB:
Option Explicit


Sub TCD()
    ActiveWorkbook.Names.Add Name:="Base_TCD", RefersToR1C1:="=OFFSET(Data!R11C1:R65000C14,,,COUNTA(Data!C1))"
    On Error Resume Next
    Application.DisplayAlerts = 0
    Sheets("TCD").Delete
    Application.DisplayAlerts = 1
    Sheets.Add
    ActiveSheet.Name = "TCD"
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Base_TCD", Version:=xlPivotTableVersion15).CreatePivotTable _
        TableDestination:="TCD!R3C1", TableName:="TCD1"
    With ActiveSheet.PivotTables("TCD1").PivotFields("fournisseur de commande DESC")
        .Orientation = xlRowField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("TCD1").PivotFields("groupe produit GRP PRD")
        .Orientation = xlRowField
        .Position = 2
    End With
    With ActiveSheet.PivotTables("TCD1")
        .CompactLayoutRowHeader = "Fournisseurs et Produits"
        .AddDataField ActiveSheet.PivotTables("TCD1").PivotFields("Mnt"), "Montant", xlSum
        .PivotFields("Montant").NumberFormat = "# ##0"
    End With
    ActiveWorkbook.ShowPivotTableFieldList = False
    Range("A1").Select
End Sub

A+ à tous
 

Pièces jointes

Re : Réaliser une macro pour créer un tableau Dynamique

Merci pour ton aide
mais la macro renvoie le message d'erreur suivant :
erreur de compilation
variable non définie
même en mettant 13 ...

A l'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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…