AW: Trendlinienformel Diagramm
29.08.2020 18:49:44
Werner
Guten Tag Karin!
Einen schönen Dank für Deine Mitteilung.
Die Mitteilung von "Onur" habe ich nicht verstanden und von "Hajo_Zi"
fand ich recht komisch und konnte in keinster Weise verwendet werden.
Bei Herausnahme von Aktivat kam immer eine Fehlermeldung.
Deine Version funktioniert zwar, aber auch damit wird die Trendlinienformel
nicht in der Zelle angezeigt.
Wenn ich meine zusammengesetzte Version zweimal ausführe,
dann wird die Tredlinienformel in die Zelle eingefügt.
Beim ersten Ausführen wird die Trendlinie mit Formel erstellt.
Beim zweiten Ausführen wird die Formel in die Zelle eingetragen.
Aber die Trendlinie ist dann zweimal vorhanden.
Die kann danach noch gelöscht werden
Sub Trend_Formel()
With ActiveChart.SeriesCollection(1).Trendlines.Add
.Type = xlPolynomial
.Order = 5
.Border.ColorIndex = 3
.Border.Weight = xlMedium
.DisplayEquation = True
End With
With ActiveSheet.ChartObjects(1).Chart
Range("AL5") = .SeriesCollection(1).Trendlines(1).DataLabel.Caption
End With
End Sub
Ich versuche, noch eine passende Lösung zu finden.
Meine Endversion soll auch mir das Bestimmtheitsmaß in eine weitere
Zelle eintragen.
Folgen Version funktioniert bisher einwandfrei.
Ich versuche diese Version aber noch zu optimieren.
Sub Trend_Formel_02()
Application.ScreenUpdating = False
Range("Trend_Formel") = ""
Range("Bestimmtheitsmaß") = ""
'MsgBox ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines.Count
If ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines.Count >= 1 Then
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines(1).Delete
End If
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines.Add Type:=xlPolynomial, Order:= _
_
Range("Order"), DisplayEquation:=True
ActiveSheet.ChartObjects(1).Activate
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines.Add Type:=xlPolynomial, Order:= _
_
Range("Order")
Range("Trend_Formel") = ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Caption
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines(1).Delete
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines.Add Type:=xlPolynomial, Order:= _
_
Range("Order"), DisplayRSquared:=True
ActiveSheet.ChartObjects(1).Activate
With ActiveChart.SeriesCollection(1).Trendlines.Add
.Type = xlPolynomial
.Order = Range("Order")
.Border.ColorIndex = 3
.Border.Weight = xlMedium
End With
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines(1).Delete
Range("Bestimmtheitsmaß") = ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Caption
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines(1).Delete
End Sub
Schöne Grüße
Werner