Clever-Excel-Forum

Normale Version: VBA - Excel erkennt Formel nicht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

wie ihr erkennen könnt, soll hier schlicht ein Ja/Nein eingelesen werden und im Falle von "Ja" ein Sverweis eingefügt werden, der sich auf eine hinterlegte Masterdatei bezieht. 

Die Formel wird hinterlegt, funktioniert aber nicht. Erst wenn ich die Zeile mit Enter bestätige erkennt Excel sie.
Weiß jemand woran das liegt?

Anbei meine Eingabe in VBA:

Sub Plantbezug()
    Dim Eingabewert As String
    Eingabewert = MsgBox("Möchten Sie die zugehörige Plant anzeigen?", vbYesNo)
    If Eingabewert = vbYes Then
        Range("P2") = "=SVERWEIS(A2, [MASTER.xls]Sheet1!$A$2:$I$881,8,0)"
    End If
End Sub
Hallo,

die Standardeigenschaft von Range ist Value. Um eine Formel per VBA einzugeben, musst Du Formula für eine
englische Formel oder FormulaLocal für eine lokalisierte Formel - also hier Deutsch - verwenden.

Wenn FormulaLocal, dann auch mit deutscher Formel, also in der Regel mit ; als Trennzeichen...

Code:
Range("P2").FormulaLocal = "=SVERWEIS(A2;[MASTER.xls]Sheet1!$A$2:$I$881;8;0)"

Besser ist eine englische Variante ...

Code:
Range("P2").Formula = "=VLOOKUP(A2,[MASTER.xls]Sheet1!$A$2:$I$881,8,0)"

Gruß