Bonjour,
Je souhaite via VBA, créer un graphique du'un TCD.
J'ai utilisé l'enregistreur de macros et ensuite j'ai remplacé les plages par des noms
Sourcedata:= contient une plage nommée BDA
TableDestination:= fait référence à la feuille Graphe
Par contre je bute sur le paramètre TableName:=
TableName est le Nom du nouveau rapport de tableau croisé dynamique et d'après l'aide il est facultatif.
Pour TableName:= je voudrais mettre un nom générique comme j'ai fait en Excel 2003
car à chaque lancement de la construction , TableName:="Tableau croisé dynamique1" puis TableName:=devient "Tableau croisé dynamique2", etc ...
Je veux définir un nom une fois pour toute pour TableName mais quoi que je mette, j'ai erreur 5
Code Excel 2007
Exemple en Excel 2003
J'ai donné un nom à TableName:="TCD"
Je souhaite via VBA, créer un graphique du'un TCD.
J'ai utilisé l'enregistreur de macros et ensuite j'ai remplacé les plages par des noms
Sourcedata:= contient une plage nommée BDA
TableDestination:= fait référence à la feuille Graphe
Par contre je bute sur le paramètre TableName:=
TableName est le Nom du nouveau rapport de tableau croisé dynamique et d'après l'aide il est facultatif.
Pour TableName:= je voudrais mettre un nom générique comme j'ai fait en Excel 2003
car à chaque lancement de la construction , TableName:="Tableau croisé dynamique1" puis TableName:=devient "Tableau croisé dynamique2", etc ...
Je veux définir un nom une fois pour toute pour TableName mais quoi que je mette, j'ai erreur 5
Code Excel 2007
Code:
Sheets("Feuil1").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="BDA" _
, Version:=xlPivotTableVersion10).CreatePivotTable TableDestination:= _
"Graphe!L1C1", TableName:="Tableau croisé dynamique9", DefaultVersion:= _
xlPivotTableVersion10
Exemple en Excel 2003
J'ai donné un nom à TableName:="TCD"
Code:
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="BD"). _
CreatePivotTable TableDestination:="TCD!R2C1", TableName:= _
"TCD", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTables("TCD").AddFields RowFields:= _
Array("Opérateur", "Péage"), ColumnFields:="Date jour"
ActiveSheet.PivotTables("TCD").PivotFields("Qté globale") _
.Orientation = xlDataField