VBA Graphique
Gabriella
-
Nico -
Nico -
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
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
A voir également:
- VBA Graphique
- Changer carte graphique - Guide
- Graphique sparkline - Guide
- Graphique camembert excel - Guide
- Comment faire un graphique sur excel - Guide
- Planification de processeur graphique à accélération matérielle - Guide
9 réponses
salut WhiteFang
oui ya possibilité de remplir les 32768 ligne d'une feuille avec les données
merci pour ton aide
oui ya possibilité de remplir les 32768 ligne d'une feuille avec les données
merci pour ton aide
;-)
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....
;-)
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....
;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
;-)
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 ?
;-)
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 ?
;-)
;-)
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...
;-)
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...
;-)