Erreur exécution ligne issue du record

Résolu/Fermé
SubSonix Messages postés 3 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 9 avril 2013 - 27 mars 2013 à 16:46
SubSonix Messages postés 3 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 9 avril 2013 - 9 avril 2013 à 14:51
Bonjour,

Je reprend actuellement une macro vba éditée sous excel 2003.
L'édition d'un graph me pose problème.
En effet alors que sous la version 2003 il n'y avait pas de soucis ici l'axe des abscisses secondaire affecte certaines de mes courbes. En cherchant manuellement à réajusté mon graphe je me suis aperçu que la solution était simplement de passer l'axe des abscisses secondaire en échelle logarithmique. Une recherche dans la doc internet d'excel 2010 et un record macro mon amené a cette ligne de commande:

ActiveChart.Axes(xlCategory, xlSecondary) = xlLogarithmic

Cependant cette ligne renvoi une erreur alors qu'elle issue de l'éditeur de macro de excel lui même.

Ma question:
Existe-il une commande vba permettant le passage en échelle log d'un axe abscisse secondaire? Ou alors est-il possible de rattacher une série à un axe abscisse précis?

Merci
A voir également:

4 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
27 mars 2013 à 19:18
Bonjour,
je n'ai pas trouvé ton exemple dans l'aide par contre tu peu définir le type avec la propriété Type
    ActiveChart.SeriesCollection(1).Trendlines(1).Type = xlLogarithmic

En cherchant un peu tu peu le faire pour toutes les séries en un coup.
A+
0
SubSonix Messages postés 3 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 9 avril 2013
28 mars 2013 à 09:04
Merci pour ta réponse lermite222,

Malheureusement cette commande génère une erreur:
Run-time error ' 1004'
Invalid Parameter
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
28 mars 2013 à 14:15
Tu dois évidemment adapter à ton contexte, l'exemple est générique.
0
SubSonix Messages postés 3 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 9 avril 2013
9 avril 2013 à 14:51
Après plusieurs essais infructueux j'ai finis par trouver une autre commande me permettant de passer cette axe en échelle log:

ActiveChart.SetElement (msoElementSecondaryCategoryAxisLogScale)

Voila si ça peut servir à quelqu'un.
0