Clever-Excel-Forum

Normale Version: Formel per VBA - klappt vs. klappt nicht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hi, wenn ich folgendes in VBA tue, dann klappt das:

Code:
Worksheets("Rech").Range("F2").FormulaLocal = "=" & WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH)


Folgende aber nicht - die Zeile wird dann gelb markiert und das Makro bricht ab:

Code:
Worksheets("Rech").Range("F2").FormulaLocal = "=" & "WENN(ISTFEHLER(WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH));"";WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH))"

Wenn ich beide Formeln in einer Zelle ausprobiere, also:


Code:
=WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH)
Code:
=WENN(ISTFEHLER(WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH));"";WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH))
dann funktioineren aber beide.

Warum nimmt der also die 2. Formel nicht in VBA an?
Hallo,

will man per VBA Anführungszeichen in Formeln (oder auch anderen Text) schreiben, muss man sie doppeln.

PHP-Code:
Worksheets("Rech").Range("F2").FormulaLocal "=" "WENN(ISTFEHLER(WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH));"""";WVERWEIS(Lauf!$U$43;Rech!$G$1:$Z$4;2;FALSCH))" 

Siehe dazu auch Formeln in Zellen schreiben

Gruß Uwe