Ich versuche, eine Vlookup-Funktion zu verwenden, um nach einem Wert in mehreren Arbeitsblättern in einer separaten Arbeitsmappe zu suchen. Ich versuche, die iferror Funktion mit dem vlookup zu verwenden, aber ich formatiere es nicht richtig.iFehler-Funktion mit vlookup in VBA
Sub CommandButton1_Click()
Dim item As String
item = 8
Dim brange, rbrange, jrange, cdrange, cprange As range
Set brange = Workbooks("Library_Database.xlsx")_
.Worksheets("BOOKS").range("A2:H51")
Set rbrange = Workbooks("Library_Database.xlsx")_
.Worksheets("REFERENCE BOOKS").range("A2:H51")
Set jrange = Workbooks("Library_Database.xlsx")_
.Worksheets("JOURNALS").range("A2:H51")
Set cdrange = Workbooks("Library_Database.xlsx")_
.Worksheets("CDS").range("A2:H51")
Set cprange = Workbooks("Library_Database.xlsx")_
.Worksheets("CONFERENCE PROCEEDINGS").range("A2:H51")
Dim title As String
title = IfError(VLookup(item, brange, 2, False), _
IfError(VLookup(item, rbrange, 2, False), _
IfError(VLookup(item, jrange, 2, False), _
IfError(VLookup(item, cdrange, 2, False), _
IfError(VLookup(item, cprange, 2, False), "")))))
End Sub
BITTE HELFEN !!!
müssen Sie die 'Application.Vlookup()' –
verwenden Sie müssen auch die Application.WorksheetFunction.IfError() ' –
Ich habe sowohl' Application.WorksheetFunction.IfError() 'und' Application.Vlookup hinzugefügt() 'und ich habe' title = "" 'anstelle des tatsächlichen Wertes – Marie