1.6k Aufrufe
Gefragt in Windows 7 von
hallo zusammen,
ich habe eine ziemlich verschachelte funktion mit 7 wenn-bedingungen.
mit formulalocal = "=wenn(...)" laufe ich jedoch leider immer wieder bei dem versuch diese formel mittels vba einzufügen auf einen fehler. lasse ich das = am formelanfang in vba weg, so wird wenigstens wenigstens der korrekte text der formel eingefügt. wie kann hieraus nun wieder eine formal machen? funktionen mit weniger wenn-bedingungen werden ohne probleme eingefügt. vielen dank für eure hilfe.

6 Antworten

0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Carsten,

poste doch mal den Teil des Codes mit der Formel, die nicht klappt.

Gruß

M.O.
0 Punkte
Beantwortet von
Range("H10").FormulaLocal =
“=WENN(ODER(F10="““";F19="““");““"";WENN(UND(F10>0;F19>0;(F10+F19+K19)>R10);(F10+F19-R10)*-1-K19;WENN(UND(F10<0;F19<0;ABS(F10+F19+K19)>R10);(F10+F19+R10)*-1-K19;
WENN(UND(F10>0;F19<0;ABS(F10)<ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19+R10)*-1-K19;WENN(UND(F10>0;F19<0;ABS(F10)>ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19-R10)*-1-K19;WENN(UND(F10<0;F19>0; ABS(F10)<ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19-R10)*-1-K19;WENN(UND(F10<0;F19>0; ABS(F10)>ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19+R10)*-1-K19;"““")))))))“

vielen dank für eure unterstützung!
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Karsten,

so funktioniert das bei mir:

Range("H10").FormulaLocal = "=WENN(ODER(F10="""";F19="""");"""";WENN(UND(F10>0;F19>0;(F10+F19+K19)>R10);(F10+F19-R10)*-1-K19;WENN(UND(F10<0;F19<0;ABS(F10+F19+K19)>R10);(F10+F19+R10)*-1-K19;WENN(UND(F10>0;F19<0;ABS(F10)<ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19+R10)*-1-K19;WENN(UND(F10>0;F19<0;ABS(F10)>ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19-R10)*-1-K19;WENN(UND(F10<0;F19>0; ABS(F10)<ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19-R10)*-1-K19;WENN(UND(F10<0;F19>0; ABS(F10)>ABS(F19);ABS(F10+F19+K19)>R10);(F10+F19+R10)*-1-K19;"""")))))))"


Gruß

M.O.
0 Punkte
Beantwortet von
vielen dank für deine rückmeldung.
kannst du mich bitte noch mal explizit auf den unterschied aufmerksam machen? danke.
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Carsten,

der Unterschied sind die Hochkommas, die in deinem Code-Schnippsel anders dargestellt sind.
Schau dir mal an, wie sie bei deinem geposteten Code aussehen. Du musst die Hochkommas doppeln.
Schau auch mal hier nach: Formeln per VBA

Gruß

M.O.
0 Punkte
Beantwortet von
hallo m.o., vielen dank für deine rückmeldung. im originalcode sind das alles korrekte hochkommatas, ist eigentlich nur ein anzeigenproblem im forum... gruss, carsten
...