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

[VBA] Création de plusieurs graphes simultanéments

  • Initiateur de la discussion Initiateur de la discussion Lailaine
  • 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 !

Lailaine

XLDnaute Nouveau
Bonjour à tous !!!


Les données sont dans un tableau de la forme :
Date Nom1 Valeur
Date Nom1 Valeur
Date Nom1 Valeur
Date Nom2 Valeur
Date Nom2 Valeur
Date Nom2 Valeur
Date Nom2 Valeur
Date Nom3 Valeur
Date Nom3 Valeur
Date Nom3 Valeur

Je voudrais donc faire autant de graphe (dans des fenêtres différentes 😉) qu’il y a de plages différentes (et donc de noms)
Ces plages sont de tailles aléatoires et en nombre aléatoires…
Mon programme comptabilise donc le nombre de noms différents puis détermine la première ligne puis la dernière ligne de sa plage à l’aide de tableaux dynamiques.
On a donc en tout trois arrays : un pour le nom de la plage, un pour la première ligne , un pour la dernière.
(ca me fait penser qu’un tableau à 3 dimensions aurait peut être été mieux ^^)
Bref... au moment de la création des graphiques par boucle, le premier se fait impeccablement bien, et lors de la création du deuxième, j’ai un bug à la ligne :
ActiveChart.SeriesCollection(i).XValues = "=Feuil1!R" & NumeroPremiereLigne(i) & "C3:R" & NumeroDerniereLigne(i) & "C3"

Le message d’erreur étant : Erreur 1004, erreur définie par l’application ou par l’objet…

Une idée ???

Merci beaucoup


Ci joint mon code :
 
Re : [VBA] Création de plusieurs graphes simultanéments

Salut Lailaine,

Sans fichier ce n'est pas facile, on est obligé de créer des valeurs pour tester 🙁

Alors STP la prochaine fois mets nous un petit bout de fichier tu auras des réponses plus rapide 😉

Donc après test, le problème est que tu veux incrémenter les séries des tes graphiques
alors qu'il ne faut pas !

Puisque tu crées un nouveau graphique pour chaque nom

Code:
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection([COLOR=blue][B]1[/B][/COLOR]).XValues = "=Feuil1!R" & NumeroPremiereLigne(i) & "C3:R" & NumeroDerniereLigne(i) & "C3"
ActiveChart.SeriesCollection([COLOR=blue][B]1[/B][/COLOR]).Values = "=Feuil1!R" & NumeroPremiereLigne(i) & "C5:R" & NumeroDerniereLigne(i) & "C5"
ActiveChart.SeriesCollection([COLOR=blue][B]1[/B][/COLOR]).Name = NomPlage(i)

Voilà 😉

A+
 
Re : [VBA] Création de plusieurs graphes simultanéments

Bizarre... il me semblait qu'au début j'avais bien mis des 1 ....
C'était peut être une autre erreur qui me bloquait au début !!!
En tout cas, merci beaucoup et c’est vrai que j’aurais du poster une petite plage de données 😉 ca aurait été plus simple !!!!

Bonne continuation et merci encore !!!
 
- 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

Discussions similaires

Réponses
4
Affichages
461
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…