Notifications
Clear all

PROCV não busca todos os campos na macro

4 Posts
1 Usuários
0 Reactions
577 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezados amigos,
Gostaria de solicitar sua ajuda novamente.

Tenho uma planilha de consulta de CEP , um procv normal, mas criei uma macro pra ficar mais apresentável e tal.
Acontece que ao pesquisar o resultado não aparece completamente, ficam faltando dois campos, "Endereço" e "Bairro".

Podem me ajudar?

Planilha no anexo!

Abraços
Daniel

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/01/2012 11:24 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 
Sub Pesquisa()
  Application.EnableEvents = False
        
        Dim lastRow As Long
        Dim lastResultRow As Long
        Dim X As Long
        
        ' Verifica qual a ultima célula preenchida
        lastRow = Plan1.Cells(Rows.Count, 1).End(xlUp).Row
        
        ' Apaga valores anteriores
        plan2.Range("B2:G65536").ClearContents
        
        lastResultRow = 2 'linha resultado
        
        ' Ciclo em todas as linhas
        For X = 1 To lastRow '1 Linha dados pequisa
        
           ' verifica se o valor é igual ao da pesquisa
           If Plan1.Cells(X, 1).Value = CDbl(plan2.Range("A1").Value) Then '1 coluna pequisa
           
                ' Copia os valores
                plan2.Cells(lastResultRow, 2).Value = Plan1.Cells(X, 1).Value
                plan2.Cells(lastResultRow, 3).Value = Plan1.Cells(X, 2).Value
                plan2.Cells(lastResultRow, 4).Value = Plan1.Cells(X, 3).Value
                plan2.Cells(lastResultRow, 5).Value = Plan1.Cells(X, 4).Value
                plan2.Cells(lastResultRow, 6).Value = Plan1.Cells(X, 5).Value
                plan2.Cells(lastResultRow, 7).Value = Plan1.Cells(X, 6).Value
                plan2.Cells(lastResultRow, 8).Value = Plan1.Cells(X, 7).Value
                lastResultRow = lastResultRow + 1
           End If
        Next
    Application.EnableEvents = True
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/01/2012 12:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Jose,

Obrigado! Deu certo!

Abraço

Daniel

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/01/2012 12:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

;)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/01/2012 12:30 pm