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