[VBA] trace graphe iteratif
Chachou1980
Messages postés
32
Statut
Membre
-
Chachou1980 Messages postés 32 Statut Membre -
Chachou1980 Messages postés 32 Statut Membre -
Bonjour a tous,
j ai un programme qui tourne, qui me permet de copier des fichiers contenus dans un dossier et de les coller dans differentes feuilles d un autre document excel. Ces fichiers contiennent des donnees qui doivent permettent de tracer une courbe. J ai donc ecrit un sous-programme pour demander a VBA de tracer cette courbe a partir des donnees dans chacune des feuilles du document excel mais c est la que j obtiens un bug.
Voici mon sous-programme :
Private Sub DrawCurve(ByRef ws)
ws.Activate
ws.Range("B2:C96").Select
Charts.Add
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
ActiveChart.SetSourceData Source:=ws.Range("B2:C96")
ActiveChart.Location Where:=xlLocationAsObject
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Kennlinie I(V)"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Spannung [V]"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Strom [A]"
End With
End Sub
Le probleme intervient a la ligne "ActiveChart.Location Where:=xlLocationAsObject" : erreur 5, mauvais appel de procedure ou mauvais argument, ou qqchose comme ca...
J avais ecrit ce code a la base pour tracer un graphe dans un feuille dont le nom etait predefini et ca marchait tres bien. Ici, je pense que le pb vient du fait que je demande au graphe de se tracer dans "la feuille active a l instant t".
Quelqu un aurait une idee ?
Merci beaucoup !
Charlotte
j ai un programme qui tourne, qui me permet de copier des fichiers contenus dans un dossier et de les coller dans differentes feuilles d un autre document excel. Ces fichiers contiennent des donnees qui doivent permettent de tracer une courbe. J ai donc ecrit un sous-programme pour demander a VBA de tracer cette courbe a partir des donnees dans chacune des feuilles du document excel mais c est la que j obtiens un bug.
Voici mon sous-programme :
Private Sub DrawCurve(ByRef ws)
ws.Activate
ws.Range("B2:C96").Select
Charts.Add
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
ActiveChart.SetSourceData Source:=ws.Range("B2:C96")
ActiveChart.Location Where:=xlLocationAsObject
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Kennlinie I(V)"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Spannung [V]"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Strom [A]"
End With
End Sub
Le probleme intervient a la ligne "ActiveChart.Location Where:=xlLocationAsObject" : erreur 5, mauvais appel de procedure ou mauvais argument, ou qqchose comme ca...
J avais ecrit ce code a la base pour tracer un graphe dans un feuille dont le nom etait predefini et ca marchait tres bien. Ici, je pense que le pb vient du fait que je demande au graphe de se tracer dans "la feuille active a l instant t".
Quelqu un aurait une idee ?
Merci beaucoup !
Charlotte
A voir également:
- [VBA] trace graphe iteratif
- Excel compter cellule couleur sans vba - Guide
- Graphe easy - Télécharger - Études & Formations
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Samia, kevin et jason ont gardé la trace de leurs ventes quotidiennes du mois de juillet 2016. dans la feuille bilan, il manque les résultats de jason. insérez une colonne entre samia et kevin et reportez-y les résultats de jason. quel mot secret apparait en f2 ? - Forum LibreOffice / OpenOffice
3 réponses
j'ai a peus prés la même chose que toi...
moi j'ai déssiné mes graphs avec insertion graphqiue... puis dans mon code vba! j'actualise le graphique à la suite du calcule .
moi j'ai déssiné mes graphs avec insertion graphqiue... puis dans mon code vba! j'actualise le graphique à la suite du calcule .
ca dépend si ton grpah compote qu'une source et des collection . . . enfin il y a pas mal de code pour créer un graph ! mais le meiux pour toi et de le créer mannuellement
Je ne peux pas le creer manuellement parce qu il s agit d un programme qui copie de nombreux fichiers pour les coller dans differentes feuilles d un document excel, pour ensuite traiter les donnees sur chaque page. Tracer le graphe a la main a chaque fois prendrait donc trop de temps : c est pour ca que je veux automatiser ca grace a VBA.