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

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 :
 
C

Compte Supprimé 979

Guest
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+
 

Lailaine

XLDnaute Nouveau
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 !!!
 

Discussions similaires

Réponses
11
Affichages
336
Réponses
12
Affichages
284
Réponses
5
Affichages
223
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…