O Procv (ou Vlookup em inglês) é uma das funções mais úteis e poderosas do Excel. No VBA, você pode usar o Procv para procurar valores em uma tabela e retornar um valor correspondente em outra tabela. Aqui está um exemplo de código que mostra como usar o Procv no VBA:
Sub ExemploProcv ()
Dim procurado Como String Dim planilhaOrigem Como Planilha Dim planilhaDestino Como Planilha Dim valorRetornado Como Variant
procurado = "João" Set planilhaOrigem = ThisWorkbook.Sheets ("Planilha1") Set planilhaDestino = ThisWorkbook.Sheets ("Planilha2")
'Coluna 2 da planilhaOrigem contém os valores procurados 'Coluna 3 da planilhaOrigem contém os valores a serem retornados 'Procurar o valor de procurado na coluna 2 da planilhaOrigem 'Retornar o valor da coluna 3 correspondente na planilhaDestino valorRetornado = Application.VLookup (procurado, planilhaOrigem.Range ("B1:C10"), 2, False)
'Escrever o valor retornado na célula A1 da planilhaDestino planilhaDestino.Range ("A1"). Value = valorRetornado
End Sub
Neste exemplo, o código procura o valor "João" na coluna 2 da planilha1 e retorna o valor correspondente na coluna 3 da planilha2. O valor retornado é escrito na célula A1 da planilha2. Observe que a função VLookup requer como argumentos o valor procurado, a tabela onde procurar, o número da coluna a retornar e um valor lógico indicando se a correspondência precisa ser exata (False) ou aproximada (True).