Eu estou tentando criar uma função que procura uma seqüência de caracteres (bom) em duas pastas de trabalho diferentes e retorna um valor próximo a essa seqüência de caracteres. Conheço os intervalos nessas pastas de trabalho em que desejo realizar a pesquisa e, em seguida, uso o deslocamento para obter o valor. No entanto, a função retorna um erro #VALUE.
Eu criei funções de pesquisa antes, mas somente dentro da mesma pasta de trabalho, esta é a primeira usando pastas de trabalho diferentes. Talvez você possa me ajudar a encontrar um erro na minha lógica:
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
base1
ebase2
semSet
trabalho?