1.8k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo Forum,
im folgenden SVERWEIS mit VLOOKUP möchte ich das Suchkriterium variabel definieren, bekomme aber die Fehler #WERT bzw. #NV geliefert, je nachdem, wie ich das Suchkriterium angebe!
If Target.Offset(0, -3) <> "" And _
Target.Offset(0) = "X" Then
Target.Offset(0, 1).Value = _
[VLOOKUP(Target.Offset(0, -3), 'Testtabelle'!$B$3:$D$28, 3, 0)]
End IFF
Wenn als Suchkriterium statt >Target.Offset(0, -3)< ein konstanter Wert angegeben wird, dann funktioniert es. Ich hab schon alle mir bekannten Definitionsmöglichkeiten versucht (Klammern, Hochkomma, Gänsefüßchen), es klappt nicht!
Wäre nett, wenn mir jemand helfen könnte.

Danke im voraus
hanswerner

4 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Hans,

ich hätte Formular benutzt
Target.Offset(0, 1).Formula = _
"= [VLOOKUP(" & Target.Offset(0, -3)& ", 'Testtabelle'!$B$3:$D$28, 3, 0)]"
falls Du den Wert reinschreibn wills, vermute ich erkennt er nicht die Tabelle da die nicht mit Worksheets angebeben wurde und Range fehlt da auch.

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
ich bekomme bei Deinem Lösungsvorschlag einen Laufzeitehler '1104'
Anwendungs- oder objektdefinierter Fehler angezeigt!

Gruss
hanswerner
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Hanswernr,

Target.Offset(0, 1).Formula = _
"=VLOOKUP(" & Target.Offset(0, -3) & ",'Testtabelle'!$B$3:$D$28, 3, 0)"

Gruß Hajo
0 Punkte
Beantwortet von
Danke Hajo,
es funktioniert wie gewünscht!

Gruss
hanswerner
...