Modification des axes d'un graphique par Macro
Bonjour,
Je veux modifier les valeurs mim et max d'un axe d'un graphique "Nuage de points" existant.
Je créé une macro grâce à l'enregistreur de macros.
Lorsque je lance la macro, j'obtiens dès la première ligne (ligne 6) l'erreur 1004 Erreur définie par l'application ou par l'objet.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Option Explicit
Sub changer_echelle()
' changer_echelle Macro
ActiveSheet.ChartObjects("Graphique 4").Activate
ActiveChart.ChartArea.Select
ActiveSheet.ChartObjects("Graphique 4").Activate
ActiveChart.Axes(xlCategory).Select
ActiveChart.Axes(xlCategory).MinimumScale = 0
ActiveChart.Axes(xlCategory).MinimumScale = 1
ActiveChart.Axes(xlCategory).MaximumScale = 0
ActiveChart.Axes(xlCategory).MaximumScale = 5
End Sub |
Je ne comprends pas où est l'erreur car, lors de la l'enregistrement de la macro, les nouvelles valeurs d'axes ont été respectées sans problème.
Il y a plusieurs jours que je butte sur ce problème de manipulation par macro des axes d'un graphique.
Je suis quasi certain que la cause de cet dysfonctionnement doit être élémentaire pour un habitué du VBA ... ce qui n'est pas mon cas.
Quelqu'un entendra-t-il mon SOS ? ;o)
Merci de m'avoir lu.
cordialement,
Jean Le Brun
Même erreur avec un histogramme horizontal
Le problème venait de ce que j'essayais de changer l'échelle de l'axe horizontal en ActiveChart.Axes(xlCategory)
Mais dans un histogramme horizontal, c'est l'axe vertical qui est référencé par xlCategory et on ne peut changer l'échelle de cet axe puisqu'il s'agit de valeurs en nombre défini (le nombre de barres de l'histogramme).
Il faut utiliser xlValue et là ça marche.