Share via

Excel VBA Chart

Jean Le Bloc'h 1 Reputation point
2021-08-04T20:46:11.177+00:00

Bonjour,
Je souhaite changer la police de caractères sur l'axe des abscisses d'un graphique nommé "Pyramide11".
Dans ce but manuellement et avec l'aide de l'enregistreur de macro j'ai obtenu :

Sub Macro2()
ActiveSheet.ChartObjects("Pyramide11").Activate
ActiveSheet.ChartObjects("Pyramide11").Activate
ActiveChart.Axes(xlValue).Select
With Selection.Format.TextFrame2.TextRange.Font
.BaselineOffset = 0
.Name = "Arial"
End With
End Sub

Lorsque je relance en automatique cette macro j'ai l'avertissement suivant :

La méthode ‘TextFrame2’ de l’objet ‘ChartFormat’ a échouée

J'ai beau tourner dans tous les sens, je ne vois pas ce qui cloche dans l'exécution automatique.
Par ailleurs, je ne comprends pas la raison pour laquelle la ligne
ActiveSheet.ChartObjects("Pyramide11").Activate
est enregistrée 2 fois.

Merci pour votre aide et cordialement.

Developer technologies | Visual Basic for Applications
0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.