Я пытаюсь создать функцию, которая ищет строку (BOM) в двух разных книгах и возвращает значение рядом с этой строкой. Я знаю диапазоны в тех книгах, где я хочу выполнить поиск, а затем использую смещение, чтобы получить значение. Однако функция возвращает ошибку #VALUE.
Я уже создал функции поиска, но только в одной и той же книге, это первая, в которой используются разные книги. Может быть, вы можете помочь мне найти ошибку в моей логике:
Option Explicit
Function findhscode(bom As String)
Dim base1 As Workbook
Dim base2 As Workbook
base1 = Workbooks.Open("path1")
base2 = Workbooks.Open("path2")
If Not base1.Sheets("Sheet1").Range("myRange").Find(bom) Is Nothing Then
findhscode= base1.Sheets("Sheet1").Range("myRange").Find(bom).Offset(0, -7).value
Else
If Not base2.Sheets("Sheet1").Range("myRange").Find(bom) Is Nothing Then
findhscode = base2.Sheets("Sheet1").Range("myRange").Find(bom).Offset(0, 1).value
Else
findhscode= "Please contact Imports for assistance"
End If
End If
End Function