Se connecter avec
S'enregistrer | Connectez-vous

Transformer axe de valeurs en catégories et inversement

Dernière réponse : dans Programmation

Bonjour,

J'ai un graphique de type "Courbe".
Par défaut, l'axe des abscisses donne des catégories et l'axe des ordonnées donne des valeurs.
Je voudrais que ce soit l'inverse, mais je ne trouve pas de propriété d'axe appropriée dans la msdn library pour écrire une macro.

Connaissez-vous une commande particulière qui le permette ?

Merci

Edit : Pas de solution, voir meilleure réponse.
Lassé par la pub ? Créez un compte

Meilleure solution

Conclusion pour vous éviter de tout lire.

Il n'existe aucun type de graphique qui permette de tracer des courbes verticales avec des libellés textes en ordonnées et des valeurs numériques en abscisses.

Il n'y a aucun moyen de transformer un axe de valeurs en axe de catégories ou inversement avec une macro.

Ceci bien sûr d'après nos modestes connaissances. Si quelqu'un en sait plus, n'hésitez pas.

Salut Zeb,

Merci pour ta suggestion.

J'ai fait un essai avec des données très simple :
_________Ventes___Achats
lundi______5_______3
mardi _____4_______4
mercredi___2_______6

Le code de ma macro est le suivant :
  1. Sub CreerGraphCourbes()
  2.  
  3. Dim conteneur As ChartObject
  4. Dim graphe As Chart
  5.  
  6. Set conteneur = ActiveSheet.ChartObjects.Add(200, 200, 600, 400)
  7. Set graphe = conteneur.Chart
  8.  
  9. graphe.ChartType = xlLine
  10. graphe.SetSourceData Source:=Range("A1:C4"), PlotBy:=Excel.XlRowCol.xlColumns
  11.  
  12. End Sub

J'ai essayé de ranger mes intitulés (lundi, mardi, mercredi) en première ligne, en dernière ligne, en première colonne, en dernière colonne, et à chaque fois j'ai essayé xlRows et xlColumns comme valeur de PlotBy.

Dans aucun de ces cas je n'ai obtenu les intitulés en ordonnée, il met toujours des valeurs numériques.

Peut-être n'est-ce tout simplement pas possible de changer les types d'axes d'un type de graphique donné ?
Expert Programmation

euh....... J'ai bien regardé mais c'est le type xlLine qui fait que les données progressent de la gauche vers la droite et non pas du bas vers le haut. Le type que tu voudrais adopter n'existe pas. :/ 

:spamafote: 

Merci Zeb.
Au passage je te signale que mon code est directement inspiré du tiens...
Effectivement le type de graphique qui trace une courbe et donne des catégories en ordonnées n'existe pas.
Mais je pensais qu'on pouvais changer les propriétés des axes afin d'obtenir, sans bidouiller, ce genre de graphique (dans ce cas-ci obtenu en bidouillant) :

Sinon est-ce que quelqu'un sait si on peut créer un nouveau type de graphique ?
Lassé par la pub ? Créez un compte