Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Criar tabela a partir de outras

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Adonias
Manda bem
Manda bem
Mensagens: 167
Registrado em: Sáb Jun 02, 2012 12:55 pm

Criar tabela a partir de outras

Mensagem por Adonias »

Tenho duas tabelas em duas planilhas de um mesma pasta

Na primeira tenho um CPF e uma competência
Na segunda tenho um CPF várias vezes, um numero e uma data inicial e final

Quero um código que a partir da primeira tabela encontre o CPF correspondente na segunda tabela e crie uma terceira tabela na plan3 associando a competência da tabela 1 ao período em que ela se enquadre na tabela 2 e colocando logo a frente do período correspondente na tabela 3

E faça isso para todos os 4500 CPF da relação contida na tabela1
Anexos
tabela.jpg
tabela.jpg (86.86 KiB) Exibido 6107 vezes


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Adonias
Manda bem
Manda bem
Mensagens: 167
Registrado em: Sáb Jun 02, 2012 12:55 pm

Re: Criar tabela a partir de outras

Mensagem por Adonias »

Pessoal, quando penso que aprendi muita coisa me deparo com um problema que me prova que ainda tenho de aprender muito

essa planilha descreve bem o que quero
Favor peço a ajuda de quem puder criar o código conforme explico na caixa de texto

Grato
Anexos
criar plan.7z
(13.54 KiB) Baixado 197 vezes


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Criar tabela a partir de outras

Mensagem por srobles »

Adonias,

Não sei ao certo se "captei" sua necessidade. Todavia, com base neste modelo, elaborei uma rotina.

Teste e retorne ok?

PS: Arquivo atualizado!

Abs
Anexos
criar plan.zip
(30.39 KiB) Baixado 238 vezes
Editado pela última vez por srobles em Sáb Abr 07, 2018 5:59 am, em um total de 1 vez.


Adonias
Manda bem
Manda bem
Mensagens: 167
Registrado em: Sáb Jun 02, 2012 12:55 pm

Re: Criar tabela a partir de outras

Mensagem por Adonias »

Srobles, como sempre você mata a pau.
Eu apesar de ter falado no exemplo, mas não preenchi a tabela corretamente. No entanto você fez exatamente de acordo com o que viu na tabela.
O que faltou eu acrescentar a tabela da plan1 foi que a competência na verdade é um período também
Então levando em conta a regra que descrevi no exemplo, quando houver frações de datas dessas competência que coincidam com as da tabela da plan2, ficarão somente as competências inteiras.
è só acrescentar um coluna C na plan1 com competências e ver o que preciso modificar no código.
Vou tentar
Caso não consiga aviso
Muito obrigado mesmo e abraço.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Adonias
Manda bem
Manda bem
Mensagens: 167
Registrado em: Sáb Jun 02, 2012 12:55 pm

Re: Criar tabela a partir de outras

Mensagem por Adonias »

Srobles,
Após os testes mais apurados percebi que não funciona como esperado

Veja:
a lista da Plan1 poderá ter um mesmo CPF repetidas vezes mudando somente a competencia

Então na Plan2 a busca deve localizar o referido CPF e verificar se a competencia associada a ela está dentro do periodo
quando volta para a Plan1 e encontra o mesmo CPF, vai na plan2 novamente e verifica se a nova competencia está dentro de um dos períodos associados aquele CPF.

Outra coisa que percebi agora é que tem um numero de pedido associado a cada competencia na Plan1.

Então ao encontrar o CPF e respectiva competencia na Plan2 o código deverá adicionar na Plan3 também o numero desse pedido na linha da respectiva competencia

Outro problema é que a segunda data do periodo está sendo gravada na plan3 no formato americando, trocando dia por mês.

Pela nova panilha aqui perceba que na Plan1 B6 tem a
competenca 06/2016 quecorresponderia a linha 6 da plan2 e levaria para a Plan3 o registro contido na celula B6. Não está levando
Anexos
criar plan.7z
(29.11 KiB) Baixado 230 vezes


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Criar tabela a partir de outras

Mensagem por srobles »

Adonias,

Depois de muito penar em busca de uma solução para o problema, creio que cheguei á um resultado satisfatório. Favor baixe o anexo do meu post anterior, teste e retorne.

Espero que ajude,

Abs


Adonias
Manda bem
Manda bem
Mensagens: 167
Registrado em: Sáb Jun 02, 2012 12:55 pm

Re: Criar tabela a partir de outras

Mensagem por Adonias »

Srobles, é exatamente isso que eu queria, mas quando implemento seu código na minha planilha ele gera uma duplicidade e não entendi o porquê

Estou enviando a planilha com dados iguais a original
Execute e veja o resultado duplicado que gera na plan3
Anexos
duplicidade.zip
(30.34 KiB) Baixado 221 vezes


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Criar tabela a partir de outras

Mensagem por srobles »

Adonias,

Fiz algumas alterações nas rotinas. Veja se agora fica á contento.

Abs
Anexos
duplicidade.zip
(28.59 KiB) Baixado 202 vezes


Adonias
Manda bem
Manda bem
Mensagens: 167
Registrado em: Sáb Jun 02, 2012 12:55 pm

Re: Criar tabela a partir de outras

Mensagem por Adonias »

Srobles, meu amigo, desculpe não ter respondido antes, mas estive impossibilitado por vários motivos inclusive saúde.
Sua solução foi perfeita. Muitíssimo obrigado. Até a próxima se Deus quiser.


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Criar tabela a partir de outras

Mensagem por srobles »

Adonias,

Que boa notícia amigo! Fico contente em saber que pude ajudar e colaborar em seu projeto.
Estimo melhoras meu amigo, que Deus te abençoe, te guie e te mantenha focado, pois tudo irá se resolver.

Abs


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder