Accueil > Forum > > > > des courbes en série
des courbes en série
vendredi 1 août 2008 à 15:33:33 |
des courbes en série

roievil
|
Bonjour, voici mon problème: j'ai une feuille excel2003 avec des données présentées comme suit : | espece | 2005 | 2006 | 2007 | | mus musculus | 12,5 | 6,3 | 7,2 | | rattus norvegicus |
| 15,6 | 7,2 | | caenorabditis elegans | 3 | 8,9 | 2 |
mais avec beaucoup plus de lignes que collé ici (112), je voudrais mettre au point une macro qui pour chaque ligne de ce tableau me construise une courbe... voici la macro que j'ai construite avec l'assistant de excel pour faire UNE courbe: Sub Macro3() ' ' Macro3 Macro ' Macro enregistrée le 01/08/2008 par Olivier Glorieux ' ' ActiveCell.Offset(0, -3).Range("A1:C1").Select Charts.Add ActiveChart.ChartType = xlLine ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("B2:D2"), PlotBy:= _ xlRows ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R1C2:R1C4" ActiveChart.SeriesCollection(1).Name = "=Feuil1!R2C1" ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1" With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = "mus musculus" .Axes(xlCategory, xlPrimary).HasTitle = False .Axes(xlValue, xlPrimary).HasTitle = False End With End Sub je ne sais pas comment faire pour parcourir mon tableau et appliquer ce bout de code à chaque ligne, qu'en pensez vous? Autre chose: Est ce un probleme si toutes les courbes (112) appartiennent au final à la même cellule? merci beaucoup, Olivier
|
|
lundi 4 août 2008 à 17:18:16 |
Re : des courbes en série

roievil
|
re :
Vous êtes tous à la plage, ou ça n'inspire personne? :-)
Olivier
|
|
jeudi 7 août 2008 à 13:54:52 |
Re : des courbes en série

dezbut
|
Tu parcours ton tableau avec un :
For i= "la première ligne du tableau" to "la dernière ligne du tableau step 1
"ton code"
end for
Après il faut adapter les noms de plages ^^ de cellule mais il nous faut plus d'info.
L'espèce est dans la cellule A1 ?
2005, 2006, 2007 respectivement dans les colonnes B,C et D ?
|
|
jeudi 7 août 2008 à 14:10:30 |
Re : des courbes en série

roievil
|
Oui c'est cela, là ce serait des cellules de 'A1' à 'D4'
mais je ne sais pas comment on dit : la première ligne du tableau...
Merci,
Olivier
|
|
jeudi 7 août 2008 à 14:23:00 |
Re : des courbes en série

dezbut
|
la première ligne = rows(1)
Bon, je ne comprend pas cette ligne :
ActiveCell.Offset(0, -3).Range("A1:C1").Select
Pourquoi A1:C1 ? tu ne faisais que les graphes sur 2005 et 2006 ?
(en fait après reflexion, je pense qu'il faut enmever cette ligne...)
Ca doit être un truc dans ce genre là...
option base 1
sub graph()
For i=2 to 112 step 1
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range(Cells(i,2),cells(i,4)), plotBy:= _xlRows ' 4 = numéro de la dernière colonne de données
ActiveChart.SeriesCollection(i-1).XValues = Sheets("Feuil1").Range(Cells(i,2),cells(i,4))
ActiveChart.SeriesCollection(i-1).Name = cells(i,1)
ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = cells(i,1).text
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
next i
end sub
|
|
vendredi 8 août 2008 à 10:52:19 |
Re : des courbes en série

roievil
|
Hello,
alors ça ne marche pas encore, voici le code que j'ai dans ma macro :
Sub Macro3()
For i = 2 To 112 Step 1
Charts.Add ActiveChart.ChartType = xlLine ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range(Cells(i, 2), Cells(i, 4)), PlotBy:= _ xlRows ActiveChart.SeriesCollection(i - 1).XValues = Sheets("Feuil1").Range(Cells(i, 2), Cells(i, 4)) ActiveChart.SeriesCollection(i - 1).Name = Cells(i, 1) ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1" With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = Cells(i, 1).Text .Axes(xlCategory, xlPrimary).HasTitle = False .Axes(xlValue, xlPrimary).HasTitle = False End With Next i End Sub
et voici le message d'erreur : la methode Cells de l'objet _Global a échoué
tu en penses quoi?
Olivier
|
|
vendredi 8 août 2008 à 11:32:30 |
Re : des courbes en série

dezbut
|
Bonjour
Essaye ça :
For i = 2 To 112 Step 1
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Range(Sheets("Feuil1").Cells(i, 2), Sheets("Feuil1").Cells(i, 4)), PlotBy:=xlRows
ActiveChart.SeriesCollection(1).XValues = Range(Sheets("Feuil1").Cells(i, 2), Sheets("Feuil1").Cells(i, 4))
ActiveChart.SeriesCollection(1).Name = Sheets("Feuil1").Cells(i, 1)
ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = Sheets("Feuil1").Cells(i, 1).Text
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
Next i
|
|
vendredi 8 août 2008 à 11:55:30 |
Re : des courbes en série

roievil
|
PARFAIT !
merci beaucoup !
Olivier
|
|
Cette discussion est classée dans : macro, courbes, activechart, feuil1, hastitle
Répondre à ce message
Sujets en rapport avec ce message
graphe [ par driss ]
Je dois faire un graphe qui contient un nombre de courbes dynamique, donc a chaque fois que je dois actualiser le graphe, la macro doit d'abord efface
comment incrementer une plage en VBA? [ par stef ]
bonjour,c'est l'histoire d'un mec qu'a 1 pb:débutant VBA, je cherche sur excel à creer autant de graph que j'ai de ligne de donnée, mais je ne trouve
c'est possible : incrementer un plage en VBA ? [ par stef ]
bonjour,c'est l'histoire d'un mec qu'a 1 pb:débutant VBA, je cherche sur excel à creer autant de graph que j'ai de ligne de donnée, mais je ne trouve
Argh ! Series sous Excel [ par pystag ]
Salut!Sous VB .NET, je réalise une feuille EXCEL et je veux y créer un graphique comportant des séries...Je me suis inspiré d'une macro mais j'ai une
choisir plusieurs plages avec SetSourceData:= [ par matsony ]
J'ai un graphique par lequel je souhaite représenter plusieurs lignes de données. Précision : Le graphique est piloté d'un module access. Comment fair
Macro sous Excel [ par cindaille ]
BonjourJ'ai un graphique que je veux mettre à jour.Grâce à une macro, j'efface les données précédentes du graphe et je rentre les nouvelles données.Mo
Débutant Macro [ par Elnono94 ]
Bonjour, Dans feuil1 , j’aimerais couper les lignes qui contiennent le mot INTERNA dans la colonne B Puis les coller dans la feuil2 à la suite de ce q
pb HasTitle [ par sobullshit ]
Bonjour,Après le InitDir du CommonDialog qui ne veut pas fonctionner (mais là n'est pas le sujet), je me trouve confronté à un bug de la commande .Has
problème d'exécution d'une macro [ par dubouch ]
Boujour à tous.Je suis débutant.un extrait de macro simple sous Excel pour copier une feuille et changer son nom . Sheets("Feuil1").Copy Before
Macro excel [ par Heffgy ]
Je n'arrive pas à trouver le bon code WBA pour écrire une macro sur excel.Par exemple, j'ai un tableau sur la feuil1 avec une colonne A dans laquelle
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|