Bonjour à tous,
Je suis confrontée à un problème récurrent sur les forums traîtants d'Excel: faire un TCD avec une macro
J'ai une feuille avec le tableau de données nommée Don et une feuille Tableau ou je souhaite mettre le TCD!
J'ai enregistrer la macro suivante:
Sub TabBCG()
' TabBCG Macro
Cells.Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Don!R1C1:R1048576C22", Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:="Tableau!R1C1", TableName:="TCD" _
, DefaultVersion:=xlPivotTableVersion14
Sheets("Tableau").Select
Cells(1, 1).Select
With ActiveSheet.PivotTables("TCD").PivotFields( _
"Réf. Article")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("TCD").AddDataField ActiveSheet. _
PivotTables("TCD").PivotFields("CA"), "Nombre de CA", _
xlCount
With ActiveSheet.PivotTables("TCD").PivotFields( _
"Nombre de CA")
.Caption = "Chiffre d'Affaire"
.Function = xlSum
End With
ActiveSheet.PivotTables("TCD").AddDataField ActiveSheet. _
PivotTables("TCD").PivotFields("%Marge"), _
"Nombre de %Marge", xlCount
With ActiveSheet.PivotTables("TCD").PivotFields( _
"Nombre de %Marge")
.Caption = "Taux de Marge"
.Function = xlAverage
End With
End Sub
Cependant cela m'affiche l'erreur d'éxècution 5: Argument ou appel de procèdure incorrect !
Après avoir parcourue toutes les sites portant sur ce sujet, je n'arrive toujours pas résoudre ce pb !
Quelqu'un saurait-il la solution miracle ?
Cdlt,