VBA - Excel erkennt Formel nicht
#1
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
Antworten Top
#2
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste