Notifications
Clear all

BASE CEP BRASIL - modelo de busca em VBA

8 Posts
2 Usuários
0 Reactions
17.6 K Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezados conhecedores de VBA,

Há pouco tempo me solicitaram a criação de uma consulta versátil e refinada da base de dados dos CEP´s no Brasil. Por versátil entenda-se que o primeiro filtro deveria ser por CIDADE e o segundo por ENDEREÇO e refinada por forçar o usuário a especificar melhor a busca de ambos (máximo de registros nos combos: Cidades - 50 e Endereços - 100).

Pois bem, preparei o modelo com mais de 700 mil registros e para minha surpresa ele não ficou tão pesado como imaginei... (quebrei a cabeça para melhorar o desempenho das fórmulas). Ocorre que neste fim de semana falei com esta pessoa e ele me perguntou se havia a possibilidade de montar essa mesma planilha através de macros. Expliquei que conhecia lhufas de VBA mas, caso ele autorizasse, recorreria ao fórum para verificar essa possibilidade.

Com o ok dele estou postando a CONSULTA CEP BRASIL. A partir de palavras-chave para CIDADE e ENDEREÇO o modelo refina as buscas até apresentar o CEP procurado.

A ajuda que solicito é para a produção deste mesmo modelo em VBA. Como sei que tem um monte de feras no Planilhando acho que vou conseguir. Sinceramente nem tentei começar pois não entendo direito a codificação VBA.

As fórmulas que utilizo para captura estão visíveis (aba CEPBRASIL) e protegi a aba CONSULTA para facilitar a interação com o usuário e evitar edição indevida (a senha é planilhando para aqueles que também quiserem checar os parâmetros de busca).

Resumindo passo a passo:
1 - busca cidade por palavra-chave ->
2 - combo cidades se até 50 ocorrências ->
3 - busca endereço na cidade selecionada por palavra-chave ->
4 - combo endereços se até 100 ocorrências.

Finalizado o fluxo, o CEP é capturado. Gostaria que as macros respeitassem esta sequência.

Já ia esquecendo... Também é possível digitar o CEP para consultar o endereço. Como muitos endereços diferentes podem ter o mesmo CEP, após a digitação é disponibilizado o combo para seleção. Mas esta consulta não me foi solicitada em VBA (acho que porque é bem simples).

Como até hoje não tive que retificar/ajustar nada neste modelo estou assumindo que ele funciona a contento. Mas caso vcs identifiquem algo, favor me avisar.

O link do 4shared é esse (o fórum tem um limite menor que meu arquivo):

http://www.4shared.com/rar/ezFGzFso/COR ... NDRIX.html

Antecipadamente grato.

Abs a todos.

 
Postado : 28/10/2012 11:56 pm
(@mcjota)
Posts: 6
Active Member
 

Olá, boa noite!
Vê se está como você necessita.

http://www.4shared.com/file/WXmfEqxF/Consulta_CEP.html

Abraço....

 
Postado : 30/10/2012 5:04 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

McJota,

Mais objetivo impossível. Muito obrigado.

Abs,

p.s. - Vc poderia abrir o código para consultarmos? Ficou realmente bem legal.

 
Postado : 30/10/2012 7:03 pm
(@mcjota)
Posts: 6
Active Member
 

Olá, boa noite!
Código aberto!

http://www.4shared.com/file/vU23O9IX/Consulta_CEP.html

Abraço....

 
Postado : 31/10/2012 5:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

McJota,

Na realidade tinha em mente algo diferente quando pedi pra vc abrir o código... Pelo que entendi vc não realiza os cálculos/filtros/capturas/críticas. O que vc faz é trocar o input via planilha pelo input via formulário (acho que é isso, certo?).

O que gostaria de ver é como seria a codificação por VBA para a construção destes resultados (em outras palavras, como seriam minhas fórmulas convertidas em macro).

Mas de qualquer forma agradeço seu esforço.

Sendo assim mantenho o tópico aberto na esperança de conseguir esta codificação em VBA.

Abs e obrigado.

p.s. - se estiver falando besteira me avise... foi isso que entendi quando abri o desenvolvedor.

 
Postado : 31/10/2012 9:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mandrix,
não estou conseguindo "upar" o arquivo (minha conexão c/o 4shared cai sistematicamente), mas segue o codigo, para que vc possa avaliar se está em linha com o que imagina.
Descompacte e salve em uma pasta qq. Abra sua planilha CEP, no editor VBE clique com o botão direito do mouse, na região onde tem os nomes das planilhas, e selecione importar, vá na pasta onde salvou e selecione o "UserForm1.frm" e de ok. Execute o form e veja se vai na direção que espera.
Nota: Creio que devido ao tamanho do arquivo (quase 710.000 linhas) a "sumarização" de ruas (em meu amd 2,3Ghz e 1 mb memoria) leva alguns segundos.
Se estiver em linha com o que quer, verei se é possivel agilizar essa procura.

 
Postado : 05/11/2012 1:43 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo,

Na mosca!

2 observações (irrelevantes) somente: 1 - Quando consultamos o CEP eu concateno o endereço e a cidade e o seu só traz o endereço; 2 - Para mais de 1 endereço para o mesmo CEP não há combo para a escolha.

Mas agradeço imensamente sua dedicação. Parabéns, o pouco que testei atende realmente a contento.

Abs e obrigado.

 
Postado : 05/11/2012 9:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Conforme solicitado em MP segue novo link para o(s) arquivo(s) que tenho.

http://www.4shared.com/zip/YqywHRaJce/CEP.html

 
Postado : 06/07/2015 10:06 am