Bonjour,
Je suis entrain de réaliser un graphique sur lequel j'ai beaucoup de "point de donnée". Les étiquettes de données s'affichent donc les unes sur les autres.
J'aimerais pouvoir mettre une macro qui indique:
- Si valeur du point paire, mettre l'étiquette au-dessus ;
- Si valeur du point impaire, mettre l'étiquette en-dessous;
ceci afin de simplifier ce qui suit, et de ne pas devoir modifier chaque fois la macro si j'ajoute de nouvelles données à mon graphique :
Merci d'avance pour vos idées,
Wish
Je suis entrain de réaliser un graphique sur lequel j'ai beaucoup de "point de donnée". Les étiquettes de données s'affichent donc les unes sur les autres.
J'aimerais pouvoir mettre une macro qui indique:
- Si valeur du point paire, mettre l'étiquette au-dessus ;
- Si valeur du point impaire, mettre l'étiquette en-dessous;
ceci afin de simplifier ce qui suit, et de ne pas devoir modifier chaque fois la macro si j'ajoute de nouvelles données à mon graphique :
VB:
Private sub position()
ActiveSheet.ChartObjects("CE").Activate
ActiveChart.FullSeriesCollection(1).Points(10).DataLabel.Select
Selection.Position = xlLabelPositionBelow
ActiveChart.FullSeriesCollection(1).Points(9).DataLabel.Select
Selection.Position = xlLabelPositionAbove
ActiveChart.FullSeriesCollection(1).Points(8).DataLabel.Select
Selection.Position = xlLabelPositionBelow
ActiveChart.FullSeriesCollection(1).Points(7).DataLabel.Select
Selection.Position = xlLabelPositionAbove
ActiveChart.FullSeriesCollection(1).Points(6).DataLabel.Select
Selection.Position = xlLabelPositionBelow
ActiveChart.FullSeriesCollection(1).Points(5).DataLabel.Select
Selection.Position = xlLabelPositionAbove
ActiveChart.FullSeriesCollection(1).Points(4).DataLabel.Select
Selection.Position = xlLabelPositionBelow
ActiveChart.FullSeriesCollection(1).Points(3).DataLabel.Select
Selection.Position = xlLabelPositionAbove
ActiveChart.FullSeriesCollection(1).Points(2).DataLabel.Select
Selection.Position = xlLabelPositionBelow
ActiveChart.FullSeriesCollection(1).Points(1).DataLabel.Select
Selection.Position = xlLabelPositionAbove
End sub
Merci d'avance pour vos idées,
Wish
Dernière édition: