Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[SOS] Multi courbes sur meme graphe

  • Initiateur de la discussion Initiateur de la discussion Benzema
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

Benzema

Guest
Bonjour,

Je cherche a tracer plusieurs courbes sur 1 meme graphe.
En effet, jai plusieurs rapport avec les memes colonnes a tracer en X et Y a chaque fois, mon but est de pouvoir comparer tous ces rapports en tracant les courbes sur le meme graph.

J'ai essayer avec 1 boucle For mais il ya recouvrement du graphe par le dernier rapport, si quelqu'un as un exemple simple je suis preneur car je deviens fous...

Merci de votre aide et vos lumiere, car moi mon ampoule a grille ^^

Clem
 
Re : [SOS] Multi courbes sur meme graphe

Bonjour,

avec un modèle des données traitées et type du graph utilisé, serait plus facile pour t'aider... Mets également le code que tu as déjà fait..

bonne soirée
@+
 
Re : [SOS] Multi courbes sur meme graphe

Ca marche je met mon fichier excel, mais il commence a etre assez fat, j'ai essaye de le commenter 1 peu, merci d'avance pour ton aide Pierrot,

Bonne journee,

Clem




Le code est pas mal long, en gros sur la feuille TX_WAN_11.... je saisie le nb de sheet que je veux traiter avec 1 input box puis les s cases (ligne 30) des colonnes a tracer (2 ordonnees 1 abscisse) jusque la ca marche.
Sauf que lorsque je veux changer de sheet (genre sheet 2) ca marche pas je suis oblige de rester sur la meme et ca retrace par dessus le precedant graph...


Merci de ton aide !







 

Pièces jointes

Re : [SOS] Multi courbes sur meme graphe

Bonjour,

il y a 41 graphiques sur ta feuille..... je ne comprends pas non plus la construction de ta base de donnée, celle ci étant mélangé avec du texte.... Pas top de travailler de telles données... Que cherches tu à faire exactement....
 
Re : [SOS] Multi courbes sur meme graphe

Je n'ai pas le choix malheureusement, je dois elaborer une macro a partir des rapports de mesure, qui pour plus de visibilite, doit pouvoir porter sur 1 graph des donnees choisies (1 abscisse 2 ordonees) identiques a tous les rapports, afin de comparer les tests entre eux. Pour cela il faut que je puisse tracer les 2 memes courbes pour chaque rapport sur le meme graph

Je te joins une version avec 1 seul graphe et pas la boucle for pour simplifier les choses et garder que ce qui marche vraiment.
A partir de celui la jaimerai pouvoir ajouter les courbes des autres rapports sur le meme graphe pour centraliser les donnees et avoir une synthese possible.
Merci d'avance



 

Pièces jointes

Re : [SOS] Multi courbes sur meme graphe

Re,

regarde du coté de la méthode "newserie", ce bout de code peut peut être t'aider... plage de donnée à adapter...
Code:
Sub CreaGraph()
Dim c As ChartObject, s As Series
Set c = Feuil1.ChartObjects(1)
Set s = c.Chart.SeriesCollection.NewSeries
With s
    .Values = Feuil1.Range("M21:o21")
    .Name = Feuil1.Range("L21")
End With
End Sub

@+
 
Re : [SOS] Multi courbes sur meme graphe

Merci de ta reponse,
Jai tente d'utiliser ton code en ajoutant:

Set c = Sheet1.ChartObjects(1)
Set s = c.Chart.SeriesCollection.NewSeries
With s
.XValues = "=Sheet2!x"
.XValues = "=Sheet2!yy"
.Name = Sheet2.Range("grph 2")
End With

A la suite de mon graphe, ca a pas l'air d'etre ca, apres je suis pas sur d'utiliser correctement seriescollection
 
Re : [SOS] Multi courbes sur meme graphe

Re,

si tu utilises "XValues", il faut que lui soit envoyé un objet "range"

Code:
.XValues =  Feuil5.Range("M21:o21")

Et tu ne pourra l'utiliser qu'une seule fois pour une même "SeriesCollection"...
 
Re : [SOS] Multi courbes sur meme graphe

Merci de ton exemple, il convient parfaitement a ce que je cherche a faire,
j'ai un petit soucis en revanche et je dois avouer ne pas comprendre d'ou cela peut venir:

J'ai reutiliser ton code pour rajouter une serie pour ensuite l'adapter a mon probleme, j'ai donc uniquement changer les values entrees.

Lors de l'execution a l'aide d'un bouton comme dans ton exemple l'erreur
sur la ligne contenant le titre dit:

" Unable to set the name property of the serie class"


J'avoue ne pas comprendre pourquoi la case A1 de la sheet1 contient un string comme dans ton exemple, qui lui fonctionne parfaitement sur mon pc !

Merci de ton aide !

 
Re : [SOS] Multi courbes sur meme graphe

Bonjour,

modifie peut être ainsi :
Code:
        .Name = Sheet2.Range("A1").Value
'ou bien par
        .Name = Sheet2.Range("A1").Text

à voir le type de donnée contenu dans la cellule...

bon après midi
@+
 
Re : [SOS] Multi courbes sur meme graphe

Merci de ta reponse,

J'ai essaye tes idees malheureusement ca ne marche pas !


Je te joins l'excel la case A1 contient un titre simple genre "sheet2" ou 1 titre du genre mais si je pouvais faire marcher ta fonction "Rajouter courbe" sur mon graph ca me permettrait de pas mal debloquer ma situation !

Bon aprem,

Clem
 

Pièces jointes

Re : [SOS] Multi courbes sur meme graphe

Re,

ce code fonctionne chez moi :
Code:
Sub rajoutSerie()
Dim c As ChartObject, s As Series
Set c = Sheet2.ChartObjects(1)
With c.Chart
    Set s = .SeriesCollection.NewSeries
    With s
        .Values = Sheet1.Range("B31:B33")
        .Name = Sheet2.Range("A1").Text
    End With
End With
End Sub

Attention, j'utilise dans ce code le "codename" de la feuille (celui visible dans vba) et non le nom de la feuille (présent sur l'onglet)..

Dans ton fichier, plusieurs graphs....
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…