Ich habe einige Daten in einem Bereich in Zellen A2: B11. Was ich versuche, ist ein vlookup, um einen Wert basierend auf einer Eingabe zurückzugeben, durch die Eingabebox. Allerdings mag der Excel-VBA-Editor die Zeile meines Codes mit der eigentlichen SVERWEIS-Funktion nicht, aber für mich ist nichts falsch daran. Bitte kann mir jemand helfen und mir sagen, wo ich falsch liege. Hier ist der Code .....vlookup funktioniert nicht in VBA, funktioniert aber in Excel
Sub getprice()
Dim PartNum As Variant
Dim Price As Double
Sheets("Sheet1").Activate
Set pricelist = Sheets("Sheet1").Range("A2:B11")
PartNum= InputBox("provide the part number")
Price = WorksheetFunction.VLookup(partnum, pricelist, 2, false)
MsgBox partnum & "costs" & price
End Sub
Ihr Code funktioniert für mich. Ich vermute, dass das Problem in den spezifischen Daten liegt, die Sie verwenden - wie würde ein Beispiel "PartNum" aussehen? (ZB ist es etwas wie 'ABC-123-AS' oder ist es nur' 1234'?) – YowE3K
InputBox wird eine Zeichenkette zurückgeben und wenn partNum eine Zahl in der Preisliste ist, findet es keine Übereinstimmung. Sie müssen es in Zahlen ändern. –
Was macht _VBA Editor nicht die Linie_ bedeutet? – jsotola