2.1k Aufrufe
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
von m-o Profi (22.9k Punkte)
Hallo Carsten,

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

Gruß

M.O.
0 Punkte
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
von m-o Profi (22.9k 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
von
vielen dank für deine rückmeldung.
kannst du mich bitte noch mal explizit auf den unterschied aufmerksam machen? danke.
0 Punkte
von m-o Profi (22.9k 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
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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...