Notifications
Clear all

Preencher o cep ou o endereço automaticamente

13 Posts
4 Usuários
0 Reactions
3,083 Visualizações
(@patrick23)
Posts: 4
New Member
Topic starter
 

Boa tarde pessoal,

Pesquisei diversos tópicos nesse fórum, mas ainda não consegui implementar o preciso em um arquivo de cadastro de meus pacientes.

Preciso que ao digitar um CEP numa célula específica uma macro (que deve rodar automaticamente) preencha os dados completos em outras células (logradouro, bairro, cidade, estado).

Minha outra necessidade é o inverso, caso o CEP não seja informado, ao digitar os dados anteriores (logradouro, cidade etc) essa macro me retornaria o cep para cadastro.

Ambas as macros devem rodar automaticamente.

Será que é possível esse processo?

 
Postado : 30/11/2015 12:47 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

patrick23,

Boa tarde!

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 30/11/2015 2:04 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Obs. Esse arquivo resolve a parte de digitar o CEO e buscar os demais dados do endereço.

Descompacte todos os arquivos e teste.

A outra parte (digitar um endereço e buscar o CEP) ainda é necessário desenvolver. Todavia, a lógica é igual a da primeira parte. Ou seja, quando o usuário digitar um endereço, buscar na base de dados por aquele endereço e, encontrando coincidência, buscar o CEP e jogar na planilha.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 30/11/2015 2:07 pm
(@patrick23)
Posts: 4
New Member
Topic starter
 

Infelizmente não está funcionando em meu computador.

 
Postado : 30/11/2015 3:49 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Infelizmente não está funcionando em meu computador.

De fato não irá funcionar, este exemplo trabalha off-line e faltou o arquivo do Access que contem o banco de dados, vamos aguardar o Wagner para anexa-lo.

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

 
Postado : 30/11/2015 4:16 pm
(@patrick23)
Posts: 4
New Member
Topic starter
 

Gostaria que a consulta fosse feita online, pois acredito que tenhamos bases de dados atualizadas mais frequentemente.

Mas vamos esperar e ver se funciona.

 
Postado : 30/11/2015 6:00 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Gostaria que a consulta fosse feita online, pois acredito que tenhamos bases de dados atualizadas mais frequentemente.

Mas vamos esperar e ver se funciona.

No tópico abaixo tem um modelo que preenche os campos em um formulário (online), mas pelo cep somente, baixe e veja se ajuda, se pesquisar por CEP no forum encontrara varios posts e modelos, alguns anexos infelizmente estão corrompidos, até um tópico meu, mas este vou ver se encontro um backup e atualizo, por enquanto veja o que indiquei.

Baixe o exemplo no último post
Procurar endereço por CEP
viewtopic.php?f=28&t=3463&start=20

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

 
Postado : 30/11/2015 6:46 pm
(@patrick23)
Posts: 4
New Member
Topic starter
 

estou tentando usar seu arquivo mas esta dando o seguinte erro:

https://drive.google.com/file/d/0By7zwEUmL4SxZ2wwOWZnZTQ4b0k/view?usp=sharing

Eu uso o Office 2011 for mac, será que esse é o problema?

 
Postado : 30/11/2015 7:45 pm
(@setti)
Posts: 150
Estimable Member
 

crie no seu projeto planilha chamada cep.

no evento botão pesquisar_click coloque
buscacep

no fim dos módulos cole este módulo abaixo:

Private Sub buscacep()
 
 On Error GoTo TratarErro
 If Len(TextCEP) < 8 Then
 MsgBox "CEP inválido, pois tem menos de 8 numeros", vbExclamation, "Avisso"
 Exit Sub
 End If
 
 If TextCEP.Text <> "" Then
 Range("cep!a1:h1").Clear
         TextENDERECO = Empty
         TextBAIRRO = Empty
         ComboCIDADE = Empty
         ComboUF = Empty
                    
         ActiveWorkbook.XmlImport URL:= _
             "http://republicavirtual.com.br/web_cep.php?cep=" & TextCEP, ImportMap:= _
             Nothing, Overwrite:=False, Destination:=Range("cep!$b$1")
             TextENDERECO = VBA.UCase(Range("g1") & " " & Range("cep!h1"))
             TextBAIRRO = VBA.UCase(Range("cep!f1"))
             ComboCIDADE = VBA.UCase(Range("cep!e1"))
             ComboUF = VBA.UCase(Range("cep!d1"))
             'Me.Label6.Caption = "CEP procurado: " & vbNewLine & TextCEP.Text
             'Me.Label6.Font.Bold = True
             'TextBoxCep = Empty
 End If
         Calculate
    TextCEP.SetFocus
SAIR:
     Exit Sub
TratarErro:
     MsgBox "CEP não cadastrado! " & Err.Description, vbCritical, Err.HelpFile
     GoTo SAIR
    Resume
   
 End Sub
 
Postado : 01/12/2015 9:46 am
(@setti)
Posts: 150
Estimable Member
 

se a cidade e o uf não forem combo troque por txtuf ou txtcidade!!! ou textuf ou textcidade!!!! como vc definiu o seu campo!!!!

 
Postado : 01/12/2015 9:48 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

patrick23,

Bom dia!

Não cheguei a abrir os arquivos "Tabela...ZIP" que enviei (pois já estavam compactados aqui na minha máquina) e nem percebi que eram arquivos do Excel. Pensei que estava mandando o arquivo em Access.Desculpem a minha falha.

Infelizmente aqui o trabalho só tenho 7Zip e não tenho como instalar outro compactador. o 7Zip quando compacta os arquivo deixa os mesmos com extensão numérica (.001, .002, .003 etc) e esse tipo de extensão não é aceito aqui no site.

Assim, tão logo chegue em casa, eu compactarei o arquivo e o enviarei.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 01/12/2015 10:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

estou tentando usar seu arquivo mas esta dando o seguinte erro:

https://drive.google.com/file/d/0By7zwEUmL4SxZ2wwOWZnZTQ4b0k/view?usp=sharing

Eu uso o Office 2011 for mac, será que esse é o problema?

Não tenho um mac para testar, mas pelo pouco que sei, algumas funções e instruções são diferentes no mac, o ideal seria procurar em foruns de "MAC" ou sobre o erro que está obtendo para ver se é devido ao mac.

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

 
Postado : 01/12/2015 11:08 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Bem senhores, eu fiquei devendo a remessa do arquivo em Access com a tabela de CEP's. como o arquivo é muito grande, segue o mesmo compactado em diversos arquivos. Perdão pela demora na remessa dos arquivos.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 03/12/2015 6:39 pm