2017-06-02 5 views
0

Ich habe die folgende Codezeile in einem Makro, aber der Code hält an, wenn er es erreicht.Code stoppt auf = IFERROR (SVERWEIS)

With Range("L2:L" & ZRow) 
    .Formula = "=IFERROR(VLOOKUP(A2,[WhoDidWhat.xlsx]Who_Did_What!$A:&H,7,0),VLOOKUP(B2,[WhoDidWhat.xlsx]Who_Did_What!$B:$H,6,0)" 
    .Value = .Value 
End With 

Wenn ich jedes VLookup setzen in separat sie beide auseinander Arbeit wieder aufzunehmen #NA daher den Grund für IFERROR verwenden.

Kann jemand darauf hinweisen, wo ich falsch liegen oder eine andere Option vorschlagen könnte?

+2

Es gibt einen Schließbügel) '' am Ende fehlt die '= IFERROR zum Schließen (' Startbügel und ein '&' anstelle einem '$' in '$ A:. & H-. So kann diese Frage aufgrund von "* typographic error only *" geschlossen werden. –

+0

Danke, habe versucht, aber es hat keinen Unterschied gemacht. – Sherbetdab

+2

Ich habe gerade getestet, dass es mit beiden Änderungen funktioniert. Ich habe das verwendet Formel, so ist zumindest die Formel korrekt und wirft keine Fehler in VBA: '" = IFERROR (SVERWEIS (A2, [WhoDidWhat.xlsx] Who_Did_What! $ A: $ H, 7,0), SVERWEIS (B2, [WhoDidWhat.xlsx] Who_Did_What! $ B: $ H, 6,0)) '' –

Antwort

1

Ich denke nur, Sie haben ein Problem mit dem ersten SVERWEIS, wenn Sie versuchen, Zellen von Who_Did_What zu bekommen.

ersetzen VLOOKUP(A2,[WhoDidWhat.xlsx]Who_Did_What!$A:&H,7,0)

von VLOOKUP(A2,[WhoDidWhat.xlsx]Who_Did_What!$A:$H,7,0)

(das Problem vielleicht wegen des zweiten "$" ist, Sie fehl am Platz "&" statt)

Edit:

Sie haben auch ein ")" vergessen.

Clément

+0

Ich habe die £ aus der Formel entfernt und es funktioniert jetzt, Danke, das habe ich nie bemerkt. – Sherbetdab

+1

Ich empfehle, c verliere diese Frage als off-topic: * "Diese Frage wurde von einem Problem verursacht, das nicht mehr reproduziert werden kann oder ein einfacher Tippfehler ist. Während ähnliche Fragen hier zum Thema gehören könnten, wurde dieses Problem in einer Weise gelöst, dass es unwahrscheinlich ist, dass es zukünftigen Lesern hilft. ** –