Página 1 de 1

Tratar retorno de consulta com vba

Enviado: 01 Jul 2017 às 20:17
por cassiolps
Turma, boa noite,

Passei a semana inteira tentando procurar uma maneira de validar os dados de cerca de 5000 registros que tenho na empresa em que trabalho, eu até comecei a fazer a tarefa manualmente, mas, por ser um processo extremamente moroso, resolvi buscar uma solução com VBA, o excel é a única ferramenta que tenho disponível no momento. Tentando encontrar uma maneira de não precisar digitar aquele captcha encontrei o site abaixo, que me traz as informações que preciso, a maior inconsistência que tenho no banco de dados é justamente relacionado ao CEP, gostaria de ajuda, pois, consegui fazer o código me retornar a consulta, mas, para tratar os dados e organizar em tabelas está sendo um caminho obscuro pra mim.

Este é um exemplo da consulta que eu realizo, teria alguma forma de tabelar estes dados?
https://www.receitaws.com.br/v1/cnpj/27865757000102

Re: Tratar retorno de consulta com vba

Enviado: 01 Jul 2017 às 20:29
por mdiego
Boa noite,

Veja se esse vídeo te ajuda. https://www.youtube.com/watch?v=a6kG05bXCmw e esse cara manja muito de VBA, Pena que deu uma parada de gravar.

Sds,

Re: Tratar retorno de consulta com vba

Enviado: 01 Jul 2017 às 22:16
por osvaldomp
sugestão - disponibilize uma amostra do arquivo Excel com os dados "em bruto" baixados , 20 a 30 linhas no máximo, desde que essas linhas representem todas as variações possíveis. Coloque o resultado desejado com as explicações de como chegou no resultado.

Re: Tratar retorno de consulta com vba

Enviado: 02 Jul 2017 às 20:32
por cassiolps
osvaldomp escreveu:sugestão - disponibilize uma amostra do arquivo Excel com os dados "em bruto" baixados , 20 a 30 linhas no máximo, desde que essas linhas representem todas as variações possíveis. Coloque o resultado desejado com as explicações de como chegou no resultado.
Boa noite, segue a planilha com o código que consegui fazer funcionar, o objetivo é um loop que percorre a primeira coluna, e vai preenchendo as colunas com os dados organizados.

Desde já, agradeço imensamente a atenção.

Abraços

Re: Tratar retorno de consulta com vba

Enviado: 02 Jul 2017 às 21:17
por osvaldomp
cassiolps escreveu:... consegui fazer o código me retornar a consulta, mas, para tratar os dados e organizar em tabelas está sendo um caminho obscuro pra mim.
Olá, Cassio.
Com base nos seus comentários acima eu entendi que após baixar os dados do site para o Excel você quer reorganizar os dados baixados. Então eu sugeri que você disponibilizasse uma amostra do seu arquivo Excel com os dados baixados "em bruto", ou seja, exatamente como aparecem após concluída a importação, e que você colocasse o resultado desejado.

Mas, no arquivo que você disponibilizou não há dados e não há o resultado desejado. Aí me perdi. :?

Re: Tratar retorno de consulta com vba

Enviado: 03 Jul 2017 às 08:39
por cassiolps
osvaldomp escreveu:
cassiolps escreveu:... consegui fazer o código me retornar a consulta, mas, para tratar os dados e organizar em tabelas está sendo um caminho obscuro pra mim.
Olá, Cassio.
Com base nos seus comentários acima eu entendi que após baixar os dados do site para o Excel você quer reorganizar os dados baixados. Então eu sugeri que você disponibilizasse uma amostra do seu arquivo Excel com os dados baixados "em bruto", ou seja, exatamente como aparecem após concluída a importação, e que você colocasse o resultado desejado.

Mas, no arquivo que você disponibilizou não há dados e não há o resultado desejado. Aí me perdi. :?
Bom dia,
Peço desculpas, segue o resultado da consulta.


Abraços

Re: Tratar retorno de consulta com vba

Enviado: 03 Jul 2017 às 09:49
por mdiego
Cássio, sugestão...

Só precisaria de mais dados para saber como organizá-los.

Sds,

Re: Tratar retorno de consulta com vba

Enviado: 03 Jul 2017 às 09:53
por osvaldomp
Cadê o resultado desejado :o :shock: :shock: :?: :?: :?:

Re: Tratar retorno de consulta com vba

Enviado: 03 Jul 2017 às 11:32
por cassiolps
mdiego escreveu:Cássio, sugestão...

Só precisaria de mais dados para saber como organizá-los.

Sds,
É justamente isso que eu estava procurando, obrigado!!!

Os dados vão ficar na aba "Lista", um loop para preencher as colunas, uma a uma após cada consulta.

Agora fica somente fazer um loop para preencher as informações, uma a uma, não conhecia a função LOCALIZAR, depois de pronto, posto o resultado para encerrarmos este tópico.


Abraços

Re: Tratar retorno de consulta com vba

Enviado: 03 Jul 2017 às 13:17
por mdiego
Cássio,

Estava observando alguns dados... Por que não organiza dessa forma?

Sds,