Bonjour à tous,
je bute sur un problème que j'ai retrouvé plusieurs fois sur des forums (dont celui-ci) sans réponse malheureusement.
Je dispose d'un tableur (non joignable pour cause confidentialité) qui contient de nombreux graphiques différents (dont par exemple des camemberts, histogrammes...). J'aimerais faire une macro qui mette en forme les axes abscisses et ordonnée lorsque ceux-ci existent.
J'utilise un code de la forme
Pour les histogrammes ça marche nickel mais pour les camemberts ça plante, évidemment car il n'est pas possible de définir un axe pour ce type de graphe. J'aimerais donc mettre un test du type :
Sauf que dans le cas de mon camembert j'obtiens le message "La méthode HasAxis de l'objet _Chart a échoué"
Quelqu'un aurait-il une idée ? Pour info j'utilise Excel 2002 sur PC.
Merci d'avance,
Stéphane
je bute sur un problème que j'ai retrouvé plusieurs fois sur des forums (dont celui-ci) sans réponse malheureusement.
Je dispose d'un tableur (non joignable pour cause confidentialité) qui contient de nombreux graphiques différents (dont par exemple des camemberts, histogrammes...). J'aimerais faire une macro qui mette en forme les axes abscisses et ordonnée lorsque ceux-ci existent.
J'utilise un code de la forme
With ActiveChart.Axes(xlValue)
... (mise en forme)
End With
Pour les histogrammes ça marche nickel mais pour les camemberts ça plante, évidemment car il n'est pas possible de définir un axe pour ce type de graphe. J'aimerais donc mettre un test du type :
If ActiveChart.HasAxis(xlValue, xlPrimary) Then
With ActiveChart.Axes(xlValue)
... (mise en forme)
End With
End If
Sauf que dans le cas de mon camembert j'obtiens le message "La méthode HasAxis de l'objet _Chart a échoué"
Quelqu'un aurait-il une idée ? Pour info j'utilise Excel 2002 sur PC.
Merci d'avance,
Stéphane