Live-Forum - Die aktuellen Beiträge
Datum
Titel
18.04.2024 18:04:29
18.04.2024 16:33:24
Anzeige
Archiv - Navigation
768to772
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
768to772
768to772
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Befehlserleuterung

Befehlserleuterung
10.06.2006 19:15:02
Addes
Hallo, hab folgende Formel für mein programm im internet gefunden!
Kann mir jemand sagen was genau in der letzten zeile geschieht?

Sub Gleichung_trendlinie()
Dim Gleichung As String
Dim strFormel As String
Gleichung = Worksheets("Kennlinie").ChartObjects(2).Chart.SeriesCollection(1).Trendlines(1).DataLabel.Text
Sheets("Kennlinie").Cells(7, 15) = Gleichung
strFormel = Gleichung
strFormel = Replace(strFormel, "y", "", 1, -1, 1)
strFormel = Replace(strFormel, ",", ".", 1, -1, 1)
strFormel = Trim(Replace(strFormel, "x", "*RC[1]", 1, -1, 1))
Worksheets("Kennlinie").Columns(1).FormulaR1C1 = strFormel
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Befehlserleuterung
10.06.2006 20:19:40
Herbert
Hi,
steht alles in der Hilfe zu Replace und Trim.
mfg Herbert
AW: Befehlserleuterung
10.06.2006 22:14:35
Erich
Hallo Addes,
worauf zielt deine Frage?
Die letzte Zeile produziert bei mir einen Fehler. Die Formel, die in die Zellen eingetragen werden sollte,
ist syntaktisch falsch: Da kommt etwas raus wie
= 11,1*B14 + 33*K13 + 2*K12 + 1,1*K1 + 0,9
Gewünscht war wohl eher
= 11,1*B1^4 + 33*K1^3 + 2*K1^2 + 1,1*K1 + 0,9
Dann müsste die Prozedur z. B. so aussehen:
Sub Gleichung_trendliniex()
Dim Gleichung As String
Dim strFormel As String
Gleichung = Worksheets("Kennlinie").ChartObjects(2).Chart. _
SeriesCollection(1).Trendlines(1).DataLabel.Text
Sheets("Kennlinie").Cells(7, 15) = Gleichung
strFormel = Gleichung
strFormel = Replace(strFormel, "y", "", 1, -1, 1)
strFormel = Replace(strFormel, ",", ".", 1, -1, 1)
strFormel = Replace(strFormel, "x ", "*RC[1]", 1, -1, 1)
strFormel = Trim(Replace(strFormel, "x", "*RC[1]^", 1, -1, 1))
Worksheets("Kennlinie").[A1:A100].FormulaR1C1 = strFormel
End Sub
In der ursprünglichen letzten Zeile stand Columns(1) statt [A1:A100] (als Beispiel).
Wolltest du wirklich alle Zellen der Spalte A mit der Formel versehen?
Wegen FormulaR1C1 schau doch mal in die VBA-Hilfe.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige