Posez votre question Signaler

VBA Graphique

Gabriella - Dernière réponse le 9 juil. 2007 à 15:59
Bonjour forum

j'ai réalisé ce code pour tracer une courbe. mais quand le nombre de données dépassent 32000 il coupe les données.

Est ce que vous avez une idée pour faire une graphe avec deux series

Dim appExcel As excel.Application
Dim wbExcel As excel.Workbook 'Classeur Excel
Dim wsExcel As excel.Worksheet 'Feuille Excel
Dim objChart As Chart, objRange As Range, MaSerie As Series
Dim chemin As String
Set appExcel = CreateObject("Excel.Application")
chemin = Text1.Text
Workbooks.OpenText FileName:=chemin, Origin:=xlWindows, _
StartRow:=2, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False, Space:=True, Other:=True, FieldInfo:=Array(1, 1) 'TrailingMinusNumbers:=True

Set objChart = Charts.Add
objChart.ChartType = xlXYScatterSmooth
objChart.Name = "toto"
objChart.HasLegend = True

Set MaSerie = objChart.SeriesCollection.NewSeries
MaSerie.Values = "=" & Worksheets(1).Range("F:F").Columns(1).Address(True, True, xlR1C5, True)

MinimumScale = " =Min(F:F)"
MaximumScale = "= Max(F:F)"

MaSerie.XValues = "=" & Worksheets(1).Range("E:E").Columns(1).Address(True, True, xlR1C6, True)

With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "allongement en fonction du temps"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "blabla"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "tata"
End With


Set appExcel = Nothing

merci d'avance
Lire la suite 

VBA Graphique »

9 réponses
Réponse
+0
moins plus
;-)

Une petite question : Tu remplis les 32768 lignes d'une feuille avec tes données ?

;-)
Ajouter un commentaire
Réponse
+0
moins plus
salut WhiteFang

oui ya possibilité de remplir les 32768 ligne d'une feuille avec les données


merci pour ton aide
Ajouter un commentaire
Réponse
+0
moins plus
;-)

C'est donc pour ça que tu laisses F:F et E:E...

J'ai bien peur que tu arrives au bout des possibilités d'Excel, avec 32768 entrées de données pour un graphe....

;-)
Ajouter un commentaire
Réponse
+0
moins plus
salut

C'est pourquoi je demande de l'aide.T'a pas une idée?

merci
Ajouter un commentaire
Réponse
+0
moins plus
;-)

Bin, pour un volume pareil de données, je pense "Access", mais il est moins puissant qu'Excel dans les graphes...

Si tu as Access, essaie...

Sinon, je ne vois pas trop... Un graphe avec plus de 10 000 entrées, ça exploserai presque n'importe quel PC, alors 32 000...

Je suppose qu'il n'y a pas moyen de "synthétiser" les données de ton graphe ?

;-)
Ajouter un commentaire
Réponse
+0
moins plus
Salut

qu'est ce que tu entend par "synthétiser"
Ajouter un commentaire
Réponse
+0
moins plus
;-)

Synthétiser = Faire une synthèse, un regroupement, je sais pas, réduire le nombre de données en "hiérarchisant" les niveaux... Bref, réduire ou découper en graphes multiples...

;-)
Ajouter un commentaire
Réponse
+0
moins plus
Moi jaimerais faire un graphe avec 7000000, oui 7millions de données... si quelqun a une idée...merci
Ajouter un commentaire
Réponse
+0
moins plus
je ne sais pas a quoi ressemblent vos donnees, mais eventuellement penser a prendre la moyenne de certaines donnees (par exemple si 2 valeurs par jour, on prend la moyenne des deux et ca compte plus que pour une valeur sur le graph.... ca divise votre nombre de donnee par deux!)
Ajouter un commentaire
Ce document intitulé « VBA Graphique » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook