Bonjour,
Dans Excel , je fais mes graphiques depuis VBA.
Le gros des Infos vient de l’onglet ‘Sources’, et quelque unes de l’onglets ‘Indicateurs’
Les boutons sont des Shapes et chaque Shapes à le nom de l’indicateur à représenter.
Je Crée la zone et l’objet graph, trace le graphique de la série, trace la courbe de tendance, et mets le tout en forme.
'Création de la zone de Graph
Dim grph As ChartObject
Set grph = Sheets("Acceuil").ChartObjects.Add(90, 15, 1314, 620)
'Chiffres impactés, Type de Graph ligne, Sans les points sur chaque valeur
grph.Chart.ChartWizard Source:=Range(=Sources!G9:AD9), gallery:=xlLine, Format:=2
J’ai une valeur qui est l’objectif dans une ’Range()’ et je voudrais l’afficher un peu comme on le fait pour une courbe de tendance :
'Courbe de tendance
grph.Chart.SeriesCollection(1).Trendlines.Add Type:=xlLinear, Name:="Tendance " & NomIndicateur
Mais je ne trouve pas comment faire.
grph.Chart.SeriesCollection.Add Source:="=Sources!G41:AD41"
Cette solution fonctionne mais ce n’est pas le but car je ne veux pas autant de ligne ‘objectif’ que d’indicateurs
J’aimerai une solution avec une variable, mais je bloque :
grph.Chart.SeriesCollection.Add Source:=Array(0,9, 0,9, …., 0,9) ou le 0,9 serait issu de ma Range() mais là, je bloque.
Merci de votre aide.
Partager