Bonjours a tous,
J'ai un problème que j'arrive pas a solver, j'ai passé déjà plusieurs heures dessus sans comprendre d'ou venait le problème.
j'ai plusieurs feuilles excel avec des TCD et j'ai fait une fonction pour créer des graphiques à partir de ces TCD. La fonction est la suivante :Quand j'appel la fonction, je lui passe en paramètre le nom de ma feuille la ligne a partir de laquelle le graphique doit être effectué et le nom du graphique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub Generation_graphes(sheetName, lign, graphName) Charts.Add ActiveChart.SetSourceData Source:=Sheets(sheetName).Range("D" & lign) ActiveChart.Location Where:=xlLocationAsNewSheet ActiveSheet.Name = graphName End Sub
Cette fonction marche parfaitement avec 5 TCD "classiques" sans problèmes.
Mais le dernier TCD, j'ai mis en plus un petit attibut PageFields en plus :
Lors de l'éxécution de la macro, elle retourne une erreure de type 1004 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ActiveSheet.PivotTables("Tableau croisé dynamique11").AddFields RowFields:= _ Array("ENTITY_NAME", "Code", "Name"), ColumnFields:= _ "Delegation status", PageFields:="Shared services center"Je n'arrive pas a résoudre cette erreur, bien que j'ai essayé différente méthode.Les données sources d'un rapport de graphique croisé dynamique ne peuvent pas être modifiées...
Merci d'avance.
Partager