Você está na página 1de 1

Para construir uma macro em VBA que exiba os dados de uma pessoa a partir do número

de documento registrado em outra tabela, siga as seguintes etapas:

Abra o Microsoft Excel e abra a planilha que contém as duas tabelas: uma tabela com
os números de documentos registrados e outra tabela com os dados das pessoas
correspondentes.
Na planilha com os dados das pessoas, selecione todas as células que contêm as
informações dos indivíduos e nomeie essa faixa de células como "DadosPessoas". Para
fazer isso, vá para a guia "Fórmulas" e clique em "Gerenciador de Nomes" e, em
seguida, clique em "Novo" e digite "DadosPessoas" na caixa "Nome".
Na planilha com os números de documentos registrados, selecione todas as células
que contêm os números de documentos e nomeie essa faixa de células como
"NumerosDocumentos". Para fazer isso, vá para a guia "Fórmulas" e clique em
"Gerenciador de Nomes" e, em seguida, clique em "Novo" e digite "NumerosDocumentos"
na caixa "Nome".
Abra o editor VBA pressionando "Alt + F11".
Na janela "Microsoft Visual Basic for Applications", insira o seguinte código na
sub-rotina correspondente ao evento de clique em um botão ou em outro elemento de
interface que você deseja usar para acionar a pesquisa:
vbnet
Copy code
Sub PesquisarDados()
Dim numeroDoc As String
Dim pessoaEncontrada As Range
Dim dadosPessoa As Range

numeroDoc = Sheets("Planilha1").Range("A1").Value ' Substitua "Planilha1" pelo


nome da sua planilha
Set pessoaEncontrada =
Sheets("Planilha1").Range("NumerosDocumentos").Find(numeroDoc, LookIn:=xlValues,
LookAt:=xlWhole)

If Not pessoaEncontrada Is Nothing Then


Set dadosPessoa = Range(pessoaEncontrada.Offset(0, 1),
pessoaEncontrada.Offset(0, 4)) ' Substitua 1, 4 pelos números das colunas que
contêm as informações da pessoa
Sheets("Planilha1").Range("B1").Value = dadosPessoa.Value ' Substitua "B1"
pela célula onde deseja exibir as informações da pessoa
Else
MsgBox "Número de documento não encontrado."
End If
End Sub
Salve o código e feche o editor VBA.
Na planilha com os números de documentos registrados, adicione um campo de entrada
do tipo "Caixa de texto" para permitir que o usuário insira o número de documento a
ser pesquisado.
Adicione um botão de "Pesquisar" ou "Buscar" para acionar a macro que você acabou
de criar.
Teste a macro inserindo um número de documento válido na caixa de texto e clicando
no botão de pesquisa. A macro deve exibir as informações correspondentes da pessoa
na célula especificada na planilha.
Com essas etapas, você terá criado uma macro em VBA que pesquisa informações de
pessoas a partir de números de documentos registrados em outra tabela.

Você também pode gostar