2009-12-29 7 views
2

Je dois changer les couleurs d'un graphique à secteurs en VBA. I « réussi » pour changer la couleur de la police, ce qui est pas ce que je voulais, de cette façon:Comment changer les couleurs du graphique en VBA

ActiveChart.Legend.LegendEntries(1).Border.ColorIndex = 6 

Je veux changer la couleur de la pièce réelle de tarte. Je dois également définir des couleurs spécifiques, qui font partie de la palette standard. Le 6 me donne au-dessus d'un jaune flashy, mais je veux les couleurs mises en évidence ici

enter image description here

+1

Peut-on supposer que c'est pour Excel 2007? (Le système de coloration pour les versions <= 2003 est différent de celui utilisé en 2007.) – sealclubber

Répondre

3

Face à des problèmes comme celui-ci, j'enregistre habituellement une macro et d'examiner ce que Excel fait. Je vais essayer ceci:

ActiveChart.SeriesCollection(1).Points(1).Interior.ColorIndex = 6 

Pour les couleurs, consultez la fonction RGB(red,green,blue).

+2

Great! Changement de ColorIndex en couleur pour être en mesure d'utiliser RVB(): ActiveChart.SeriesCollection (1) .Points (1) .Interior.Color = RGB (0, 176, 80) – Gabriel

+3

l'enregistrement peut ne pas fonctionner dans Excel 2007. Si je me souviens correctement, les changements de graphique d'enregistrement ont abouti à rien d'être enregistré. (Heureux d'être corrigé :)) – guitarthrower

+0

Non @guitarthrower vous avez effectivement raison. Le moteur de cartographie a changé dans Excel 2007 et la prise en charge de l'enregistreur n'a pas été rajoutée. –

Questions connexes