PROCV em VBA
O objetivo desta postagem é mostrar como é feito o Procv em VBA, utilizando as mesmas funcionalidades da formula, porém a busca é feita automaticamente, ao clicar no botão Procv.
Segue os Passo a Serem seguidos:
1º Crie duas Planilhas, com os seguintes Nomes: Procv e a outra Banco_Dados. Preencha as duas planilhas conforme a imagem abaixo.
2º Crie um Botão Para a Pesquisa
3º Pressione Alt+F11
4º Clique no Menu > Inserir>Módulo
5º Cole o Código Abaixo
Sub ProcV()
Dim Plan1 As Object
Dim Plan2 As Object
Dim QtdDadosPlan1 As Integer
Dim QtdDadosPlan2 As Integer
Dim LinhaPlan2 As Integer
Dim Linha As Integer
'Seleciona a Planilha Procv
Sheets("Procv").Select
'Define as Sheets
Set Plan1 = Sheets("Procv") 'Variável "Plan1" recebe o objeto planilha("Procv")
Set Plan2 = Sheets("Banco_Dados") 'Variável "Plan2" recebe o objeto planilha("Banco_Dados")
'Limite da busca
QtdDadosPlan1 = Plan1.Range("A" & Rows.Count).End(xlUp).Row
QtdDadosPlan2 = Plan2.Range("A" & Rows.Count).End(xlUp).Row
'Começa a Partir da Linha 2.
Linha = 2
Do While (Linha <> QtdDadosPlan1 + 1)
For LinhaPlan2 = 2 To QtdDadosPlan2
If Plan1.Cells(Linha, 1).Value = Plan2.Cells(LinhaPlan2, 1) Then
Plan1.Cells(Linha, 2).Value = Plan2.Cells(LinhaPlan2, 2)
LinhaPlan2 = QtdDadosPlan2 + 1
End If
Next LinhaPlan2
Linha = Linha + 1
Loop
End Sub
6º Clique com Botão direito no retângulo criado para utilizar com botão de comado.
7º Clique na opção: Atribuir Macro, e selecione a macro Procv e Clique OK.
Pronto, agora é só testar.
Segue os Passo a Serem seguidos:
1º Crie duas Planilhas, com os seguintes Nomes: Procv e a outra Banco_Dados. Preencha as duas planilhas conforme a imagem abaixo.
2º Crie um Botão Para a Pesquisa
3º Pressione Alt+F11
4º Clique no Menu > Inserir>Módulo
5º Cole o Código Abaixo
Sub ProcV()
Dim Plan1 As Object
Dim Plan2 As Object
Dim QtdDadosPlan1 As Integer
Dim QtdDadosPlan2 As Integer
Dim LinhaPlan2 As Integer
Dim Linha As Integer
'Seleciona a Planilha Procv
Sheets("Procv").Select
'Define as Sheets
Set Plan1 = Sheets("Procv") 'Variável "Plan1" recebe o objeto planilha("Procv")
Set Plan2 = Sheets("Banco_Dados") 'Variável "Plan2" recebe o objeto planilha("Banco_Dados")
'Limite da busca
QtdDadosPlan1 = Plan1.Range("A" & Rows.Count).End(xlUp).Row
QtdDadosPlan2 = Plan2.Range("A" & Rows.Count).End(xlUp).Row
'Começa a Partir da Linha 2.
Linha = 2
Do While (Linha <> QtdDadosPlan1 + 1)
For LinhaPlan2 = 2 To QtdDadosPlan2
If Plan1.Cells(Linha, 1).Value = Plan2.Cells(LinhaPlan2, 1) Then
Plan1.Cells(Linha, 2).Value = Plan2.Cells(LinhaPlan2, 2)
LinhaPlan2 = QtdDadosPlan2 + 1
End If
Next LinhaPlan2
Linha = Linha + 1
Loop
End Sub
6º Clique com Botão direito no retângulo criado para utilizar com botão de comado.
7º Clique na opção: Atribuir Macro, e selecione a macro Procv e Clique OK.
Pronto, agora é só testar.
Comentários
Postar um comentário