Seite 1 von 1

Formel aus VBA

Verfasst: Di, 03.04.2007 15:10
von toni
Hallo zusammen,

in einer Excel-Zelle steht folgende Formel:

Code: Alles auswählen

=WENN(N(B108)=1;SUMME(B118;B122)/100*B114;0)
in B108 steht ein Wahrheitswert, wenn der "WAHR" ist, soll die Summe aus B118 und B122 durch 100 geteilt und mit B114 multipliziert werden. Sonst soll der Wert 0 sein.

Weiß jemand, wie man die Formel in Calc formuliert?

Gruss

Thomas

Verfasst: Di, 03.04.2007 15:18
von FranzX
Hallo Thomas,

diese Formel müsste auch in Calc funktionieren.


du kannst aber auch einfach schreiben:

=WENN(B108=1;SUMME(B118;B122)/100*B114;0)

Was wird denn in der Zelle B108 eigentlich errechnet? Die Funktion N() ergibt nämlich nicht unbedingt einen Wahrheitswert!.

Viele Grüße
FranzX
--------------------------------------------
TIPP: OpenOffice.org Calc - Formeln und Funktionen
TIPP: Writer-Tuning; 194 clevere Tips und Tricks für OpenOffice.org 2 und StarOffice 8.

Verfasst: Di, 03.04.2007 16:31
von toni
Hallo Franz,

der Zelle B108 wird über ein Makro ein Boolean-Wert übergeben: Wenn ein bestimmter Optionsbutton angeklickt ist, hat die Zelle B108 den Wert "WAHR", sonst den Wert "FALSCH".

Mit B108 = 1 kann ich dies aber scheinbar nicht abfangen, denn auch wenn die Bedingung erfüllt ist, wird in der Zelle mit der Formel nichts berechnet.

Ich weiß also nicht genau, wie ich WAHR abfragen muss, damit die Formel ausgeführt wird.

Gruss

Thomas

Verfasst: Di, 03.04.2007 16:50
von FranzX
Hallo Thomas,

ich habe gerade über eine Schaltfläche die Zelle B 108 gesteuert(1 oder 0) da funktionierts.

Evt. wird bei dir nur ein "Textwert" übergeben. Diesen müsstest du zuerst in eine Zahl oder einen echten Wahrheitswert (1 oder 0) umwandeln.

Die Funktion selber funktioniert.

Viele Grüße
FranzX
--------------------------------------------
TIPP: OpenOffice.org Calc - Formeln und Funktionen
TIPP: Writer-Tuning; 194 clevere Tips und Tricks für OpenOffice.org 2 und StarOffice 8.

Verfasst: Mi, 04.04.2007 07:49
von toni
Hallo Franz,

vielen Dank für deine Hilfe, ich werde es mal versuchen.

Gruss

Thomas