Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por CleuberZago
Posts
#13062
Boa tarde, pessoal!

Preciso de uma ajuda de vocês pra montar um código pra consulta de algumas informações sobre o CA de alguns EPI's. Tenho um controle onde consta alguns dados e também o número do CA de diversos EPI's, e gostaria de inserir uma rotina pra que o excel busque alguns dados referentes aquele CA.

Os dados podem ser extraidos do site http://consultaca.com/NUMERO_CA
Substitua "NUMERO_CA" pelo número do CA o qual você deseja que seja pesquisado, por exemplo: CA 15649: https://consultaca.com/15649.


Coloquei em anexo um exemplo bem simples do que tem de ser feito.
Avatar do usuário
Por Mikel
Posts Avatar
#13117
Cleuber, boa tarde.

Entrei no link exemplo que você postou, para avaliar a situação e fiquei com algumas dúvidas:
  • Quais seriam os dados que você gostaria de carregar do site?
    1. Um dos campos que você deseja carregar é o Fabricante. Porém, o que você quer do Fabricante: CNPJ ou Razão Social?
    2. Outro campo que é desejável o preenchimento é a Situação CA que, no link exemplo esta como Válida. Então o que seria o último campo da sua planilha, nomeado como Situação?
  • Além do modelo disponibilizado, já existe alguma rotina iniciada?
  • Se existe, esta utilizando Microsoft Internet Control ou Selenium VBA para integração VBA/Web?
Fico no aguardo de seu retorno para darmos uma olhada nessa rotina.

Abraços e excelente semana.
Por CleuberZago
Posts
#13124
Oi Mikel, obrigado pelo retorno...
Então, vamos por partes:

Quais seriam os dados que você gostaria de carregar do site?
1) Dados do Fabricante (Razão Social apenas) - Célula D2;
2) Situação do CA (Campo Situação: no site, apenas se é válido ou não) - Célula E2;
3) Data de validade do CA - Célula F2.

Um dos campos que você deseja carregar é o Fabricante. Porém, o que você quer do Fabricante: CNPJ ou Razão Social?
Razão Social.

Outro campo que é desejável o preenchimento é a Situação CA que, no link exemplo esta como Válida. Então o que seria o último campo da sua planilha, nomeado como Situação?
Célula E2

Além do modelo disponibilizado, já existe alguma rotina iniciada?
Não apenas alguns controles manuais onde todo CA é consultado no site em dado período de tempo para consulta, e os dados são preenchidos manualmente.

Se existe, esta utilizando Microsoft Internet Control ou Selenium VBA para integração VBA/Web?
Não existe.

A célula G2 será preenchida através de fórmula, fazendo o cálculo da dade de vencimento do CA - a data de hoje e informando quantos dias faltam para aquele CA vencer. Existe essa informação no site também, fica a seu critério se inclui na importação ou não...

É possível que esses dados sejam atualizados automaticamente, talvez usando Workbook_Open()?
Avatar do usuário
Por Mikel
Posts Avatar
#13126
Cleuber, boa noite.

Entendi todo o processo. Então vou fazer assim, vou utilizar o Microsoft Internet Control, pois ele é nativo no Windows 8 Inferior. Como no Windows 10, o navegador padrão é o Microsoft Edge, não sei dizer se existe essa biblioteca para uso.

Vou dar uma olhada entre hoje e amanhã e te retorno, ok.

Abraços e bom descanso.
Avatar do usuário
Por Mikel
Posts Avatar
#13139
Cleuber, bom dia.

Como prometido, concluí a estrutura da conexão com o site e a captura das informações das CA´s existentes na lista informada.

Segue o modelo para avaliação:
ConsultaCaEpiWeb.xlsm
Quero aproveitar pra retificar uma informação. Nas mensagens acima, eu havia comentado se não sabia se existia ou não a biblioteca Microsoft Internet Control no Windows 10, devido ao novo browser da Microsoft. Bem, dei uma olhada nessa dúvida e a biblioteca ainda existe e funciona. Então, se precisar usar essa planilha em um Windows 10, vai funcionar sem problemas.

Dúvidas, é só avisar.
Abraços e excelente dia.
Editado pela última vez por Mikel em 20 Set 2016 às 00:46, em um total de 1 vez.
Por CleuberZago
Posts
#13164
Excelente Mikel! Exatamente como precisava...

Ao chamar a macro, a mesma aciona o IE para realizar a consulta e extrair os dados, existe alguma forma de fazer isso em background, de forma que a janela não seja exibida durante a execuçã da rotina?

EDIT: Alterei a exibição da janela dentro do código, porém por se tratar de uma variável que depende do IE, realmente é melhor deixa-la sendo exibida para saber o progresso da rotina...

O complica do que propus é que se tiver uma lista com 100 CA's, serão 100 telas abertas uma a uma no IE, e isso a deixaria quase inviável...
Avatar do usuário
Por Mikel
Posts Avatar
#13170
Cleuber, boa tarde.

Bom saber que o modelo atendeu a sua necessidade.

Sobre deixar a janela oculta, existe uma linha de comando chamada objIE.Visible. Para ocultar o navegador, basta alterar o valor de True para False.

Sobre a questão de ver a evolução das consultas, pode ser utilizado um formulário apenas com uma ProgressBar.

Tenho um modelo que usa um controle Label, simulando um ProgressBar. Se quiser, da pra adaptar ao modelo.

No mais, forte abraços.
Avatar do usuário
Por Mikel
Posts Avatar
#13241
Cleuber, bom dia.

Claro que posso disponibilizar sim, mas vai ter que esperar pra segunda-feira.

Estou migrando alguns arquivos para as nuvens, utilizando o Mega e, no momento, essa solução do Userform com ProgressBar esta armazenado nos diretórios da empresa onde trabalho.

Segunda-feira eu adapto e compartilho o novo modelo, tudo bem?

Bom final de semana e forte abraço.
Avatar do usuário
Por Mikel
Posts Avatar
#13291
Cleuber, bom dia.

Cara, fiz a adaptação, conforme combinado.

Veja se vai lhe atender.
ConsultaCaEpiWebComProgressBar.xlsm
Dúvidas, a disposição.
Editado pela última vez por Mikel em 20 Set 2016 às 00:47, em um total de 1 vez.
Avatar do usuário
Por Mikel
Posts Avatar
#15344
Drakk3, boa noite.

Cara, não sei porque, mas os links foram removidos dos anexos.

Eu reupei e vou enviar um MP para os Administradores do Fórum.

Abraços!!!!
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord