FormulaLocal zu lang
13.03.2019 11:01:31
FLehmann
Ich möchte in meinen VBA-Code eine FormulaLocal einfügen, jedoch ist die Zeile zu lang. Wie kann ich das umgehen?
Diese Formel soll eingefügt werden, ist aber zu lang.
Sheets(1).Range("D" & intI).FormulaLocal = "=WENN(UND(ISTZAHL(Risiko1!D27);ISTZAHL(Risiko1!K27);ISTZAHL(Risiko1!R27);ISTZAHL(Risiko1!Y27));WENN(UND(Risiko1!D27<19;Risiko1!K27<19;Risiko1!R27<19;Risiko1!Y27<19);"Risiko ertragbar!";WENN(ODER(UND(Risiko1!D27>18;Risiko1!D27<37);UND(Risiko1!K27>18;Risiko1!K27<37);UND(Risiko1!R27>18;Risiko1!R27<37);UND(Risiko1!Y27>18;Risiko1!Y27<37));WENN(ODER(Risiko1!D27>36;Risiko1!K27>36;Risiko1!R27>36;Risiko1!Y27>36);"Risiko NICHT ertragbar!";"Risiko ertragbar unter Einhaltung aller Schutzmaßnahmen!");WENN(ODER(Risiko1!D27>36;Risiko1!K27>36;Risiko1!R27>36;Risiko1!Y27>36);"Risiko NICHT ertragbar!";"Fehler!")));"Rechnung steht noch aus!")"
~f~
Theoretisch soll der Sheetname "Risko1" noch durch folgenden Befehl ersetzt werden Sheets(intRisiko + 1).Name. Das würde dann so aussehen, aber macht alles nur noch länger...
~f~
Sheets(1).Range("D" & intI).FormulaLocal = "=WENN(UND(ISTZAHL(" & Sheets(intRisiko + 1).Name & "!D27);ISTZAHL(" & Sheets(intRisiko + 1).Name & "!K27);ISTZAHL(" & Sheets(intRisiko + 1).Name & "!R27);ISTZAHL(" & Sheets(intRisiko + 1).Name & "!Y27));WENN(UND(" & Sheets(intRisiko + 1).Name & "!D27<19;" & Sheets(intRisiko + 1).Name & "!K27<19;" & Sheets(intRisiko + 1).Name & "!R27<19;" & Sheets(intRisiko + 1).Name & "!Y27<19);"Risiko ertragbar!";WENN(ODER(UND(" & Sheets(intRisiko + 1).Name & "!D27>18;" & Sheets(intRisiko + 1).Name & "!D27<37);UND(" & Sheets(intRisiko + 1).Name & "!K27>18;" & Sheets(intRisiko + 1).Name & "!K27<37);UND(" & Sheets(intRisiko + 1).Name & "!R27>18;" & Sheets(intRisiko + 1).Name & "!R27<37);UND(" & Sheets(intRisiko + 1).Name & "!Y27>18;" & Sheets(intRisiko + 1).Name & "!Y27<37));WENN(ODER(" & Sheets(intRisiko + 1).Name & "!D27>36;" & Sheets(intRisiko + 1).Name & "!K27>36;" & Sheets(intRisiko + 1).Name & "!R27>36;" & Sheets(intRisiko + 1).Name & "1!Y27>36);"Risiko NICHT ertragbar!";"Risiko ertragbar unter Einhaltung aller Schutzmaßnahmen!");WENN(ODER(" & Sheets(intRisiko + 1).Name & "!D27>36;" & Sheets(intRisiko + 1).Name & "!K27>36;" & Sheets(intRisiko + 1).Name & "!R27>36;Risiko1!Y27>36);"Risiko NICHT ertragbar!";"Fehler!")));"Rechnung steht noch aus!")"
Vielen Dank für eure Hilfe!
Liebe Grüße,
Rike