Seite 1 von 1
Inhalt einer Zelle auswerten/berechnen
Verfasst: Sa, 08.11.2008 17:33
von bemax
Hallo Community,
ich habe in Zelle A1 "1+8" als Text stehen und würde das jetzt gern in einer anderen Zelle das berechnete Ergebnis haben.
Ich habe nur leider keine Funktion gefunden die das macht!
Was mir vorschebt ist ungefähr so =eval("="&A1)
schönmal recht herzlichen Dank für eure Hilfe.
Gruß
Max
Re: Inhalt einer Zelle auswerten/berechnen
Verfasst: Sa, 08.11.2008 20:49
von Karolus
Hallo
Als Zellfunktion ist das nicht einfach zu realisieren.
Evtl hilft dir schon folgendes Makro das den Inhalt einer selektierten Zelle in der rechten Nachbarzelle als Formel schreibt.
Code: Alles auswählen
Sub Nachbar_auswerten
odoc = thisComponent
osheet = odoc.currentcontroller().activesheet
qzelle = odoc.currentselection()
austext = qzelle.string
orow = qzelle.getcelladdress.row
ocol = qzelle.getcelladdress.column
osheet.getcellbyposition(ocol +1 , orow).formula = "=" & austext
End Sub
Wenn du es dennoch mit einer Zellfunktion probieren möchtest, dann schau
hier nach
Gruß Karo
Re: Inhalt einer Zelle auswerten/berechnen
Verfasst: Sa, 08.11.2008 21:32
von bemax
Dankeschön..
Hatte zwar gehofft das es eine Standardfunktion gibt da es ja auch funktion() gibt aber ist nicht so wild .. werde ich wohl das Gesamtkonzept ein wenig ändern.
Gruß
Max
Re: Inhalt einer Zelle auswerten/berechnen
Verfasst: Sa, 08.11.2008 22:24
von Charly
Hallo!
Ich habe mal versucht, das durch eine Funktion zu lösen. Solange der Operator nur Plus oder Minus geht das. Um die Formel übersichtlich zu halten habe ich sie mit einer Hilfsspalte geteilt.
Wenn also in A1 der Text steht "8 + 1" oder "8 - 1", dann steht in B1 folgende Funktion:
Code: Alles auswählen
=WENN(NICHT(ISTFEHLER(FINDEN("+";A1)));FINDEN("+";A1);FINDEN("-";A1))
Damit suche ich den Operator.
In C1 steht folgende Funktion
Code: Alles auswählen
=WERT(TEIL(A1;1;B1-1)) + WERT(TEIL(A1;B1;LÄNGE(A1)-B1+1))
Damit wandle ich die beiden Teilbeträge in Werte um und addiere sie. Eine Minuszahl wird dabei abgezogen.
Gruß
Charly
Re: Inhalt einer Zelle auswerten/berechnen
Verfasst: So, 09.11.2008 15:03
von hawe
Ich hab mal sowas gemacht...
Irgendwo im Netz gibt einen Formel Parser in VBA, der einen math. Term berechnet.
Guckst DU auf unsere WEbsite
www.lemitec.de unter Veröffenlichungen im OO Workshop das Beispiel
OO-Calc Molgewicht
Re: Inhalt einer Zelle auswerten/berechnen
Verfasst: So, 09.11.2008 15:17
von Karolus
Hallo Hans
In dem oben verlinktem Beitrag wird dein Code benutzt - du musst daher nicht danach suchen.
Gruß Karo