Imagine-se podendo pesquisar em mais de uma planilha do MS Excel ao mesmo tempo em busca de um determinado valor. Gostaria de poder fazê-lo?
Todos conhecemos o VLOOKUP ou o HLOOKUP. Estamos cientes da sua aplicabilidade e utilidade.
O código a seguir permite usarmos PROCV para olharmos em todas as planilhas, parando assim que encontrar o valor procurado.
Function vlookallbooks _(Look_Value As Variant, Tble_Array As Range, Col_num As Integer, Range_look As Boolean, ParamArray wkbks())
Dim wSheet As WorksheetDim vFoundDim searchBook As WorkbookDim found As BooleanOn Error Resume NextLet found = FalseFor Each wkbk In wkbks
Set searchBook = Workbooks(wkbk)For Each wSheet In searchBook.WorksheetsWith wSheetSet Tble_Array = .Range(Tble_Array.Address)Let vFound = WorksheetFunction.VLookup(Look_Value, Tble_Array, Col_num, Range_look)End WithIf Not IsEmpty(vFound) Then
Let found = TrueExit For
End IfNext wSheetIf found = True Then Exit For
Next wkbkSet Tble_Array = NothingLet vlookallbooks = vFound
Modo de usar:End Function
Nenhum comentário:
Postar um comentário