Notifications
Clear all

Como estender pesquisa CEP às células subsequentes?

3 Posts
2 Usuários
0 Reactions
1,025 Visualizações
(@jorgep-tec)
Posts: 37
Eminent Member
Topic starter
 

Boa tarde,

Tenho uma pesquisa CEP onde digito o CEP na célula A1 da Planilha Plan1 e ele lança as informações na planilha Plan2, até ai tudo certo!
Mas tenho que fazer uma lista de cep's fazendo mesma coisa nas células abaixo (A2, A3, A4, A5, A6...).

Gostaria de saber se há uma forma mais fácil (e menos pesada pro sistema) de aplicar essa busca por cep nas células A2, A3, A4... sem ser copiando o código novamente e alterar as referências de célula..

O código é esse:

Sub lsPesquisaCEP(ByVal sCEP As String)
    On Error GoTo TratarErro
    
    Range("Plan2!a1:H1").Clear
    
    If sCEP <> "" Then
        With ActiveWorkbook.XmlMaps("webservicecep_Mapa")
            .ShowImportExportValidationErrors = False
            .AdjustColumnWidth = True
            .PreserveColumnFilter = False
            .PreserveNumberFormatting = False
            .AppendOnImport = False
        End With
        ActiveWorkbook.XmlImport URL:= _
            "http://republicavirtual.com.br/web_cep.php?cep=" & sCEP, ImportMap:= _
            Nothing, Overwrite:=False, Destination:=Range("Plan2!$a$1")
            
            
    End If
        
    Calculate
    
Sair:
    Exit Sub
TratarErro:
    MsgBox "CEP não cadastrado!"
    GoTo Sair
    Resume
End Sub



Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        lsPesquisaCEP (Target.Value)
    End If
End Sub

Segue a planilha em anexo.

Desde já, obrigado.

 
Postado : 17/12/2014 2:23 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Fiz uma alteração.

Em vez de usar apenas a linha 1, ele vai usar linhas correspondentes, ou seja, se vc digitar o cep na linha 8 (por exemplo) da plan 1 (célula A8), ele vai preencher as informações na linha correspondente, ou seja, linha 8 da plan 2.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 17/12/2014 4:38 pm
(@jorgep-tec)
Posts: 37
Eminent Member
Topic starter
 

GTsalikis... Melhor impossível!

Era exatamente o que precisava!

Muito obrigado!

 
Postado : 17/12/2014 4:43 pm