Inhalt einer Zelle auswerten/berechnen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Inhalt einer Zelle auswerten/berechnen

Re: Inhalt einer Zelle auswerten/berechnen

von Karolus » So, 09.11.2008 15:17

Hallo Hans
In dem oben verlinktem Beitrag wird dein Code benutzt - du musst daher nicht danach suchen.

Gruß Karo

Re: Inhalt einer Zelle auswerten/berechnen

von hawe » So, 09.11.2008 15:03

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

von Charly » Sa, 08.11.2008 22:24

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

von bemax » Sa, 08.11.2008 21:32

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

von Karolus » Sa, 08.11.2008 20:49

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

Inhalt einer Zelle auswerten/berechnen

von bemax » Sa, 08.11.2008 17:33

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

Nach oben