Busca:
FÓRUNS DA INFO


 1
VALIDAR CNPJ Júlio César 3 resposta(s)
Boa tarde para todos,

Eu estou com um problema na empresa onde trabalho com CNPJ, preciso fazer uma validação pois o pessoal está cadastrando qualquer coisa.

Desejo saber se alguém tem a teoria de como fazer uma validação de CNPJ, realmente gostaria da teoria "o caminho daS pedras", pois quero realmente entender este negócio.

Desde já agradeço e um ótimo 2005 para todos.

Enviado por: Júlio César em 24/01/2005
Levis,

Obrigado o meu e-mail é jucepalima@msn.com

Desde já agradeço.

Enviado por: Levis em 22/01/2005


Júlio,

montei uma planilha para verificar CNPJ e CPF.

Informa seu e-mail para eu te enviar.

Levi´s

Enviado por: JoeFox em 21/01/2005
Olá Julio,

A teoria para validação do Digito Verificador (DV) do CPF é feita da seguinte forma:

Primeiro você escreve os nove primeiros números, e abaixo deles numere de 1 a 9, agora é só multiplicar o de cima pelos de baixo e somá-los.

Supondo um CPF de número: 394.257.705-49

Temos:
3 9 4 2 5 7 7 0 5
1 2 3 4 5 6 7 8 9
3 18 12 8 25 42 49 0 45 somados = 202

dividimos esse valor por 11 (número de dígitos de um CPF e ficamos com o resto dessa divisão (função MOD do Excel), com isso obteremos o valor 4.

Obs. Caso o resultado da divisão seja igual a 10 utilizaremos 0.

Agora faremos o mesmo calculo, mas ao invés de começarmos pelo primeiro digito começaremos pelo segundo e adicionamos o número obtido no calculo anterior no final da sequencia. Assim:

9 4 2 5 7 7 0 5 4
1 2 3 4 5 6 7 8 9
9 8 6 20 35 42 0 40 36 somados = 196

Também esse resultado deve ser dividido por 11 e ficamos com o resto dessa divisão (função MOD do Excel), com isso obteremos o valor 9, que é o nosso segundo digito verificador.

Essa é a teoria, agora a fução no Excel ficaria assim:

=SE(SE(MOD((EXT.TEXTO(A2;1;1)*1)+(EXT.TEXTO(A2;2;1)*2)+(EXT.TEXTO(A2;3;1)*3)+(EXT.TEXTO(A2;4;1)*4)+(EXT.TEXTO(A2;5;1)*5)+(EXT.TEXTO(A2;6;1)*6)+(EXT.TEXTO(A2;7;1)*7)+(EXT.TEXTO(A2;8;1)*8)+(EXT.TEXTO(A2;9;1)*9);11)=10;0;MOD((EXT.TEXTO(A2;1;1)*1)+(EXT.TEXTO(A2;2;1)*2)+(EXT.TEXTO(A2;3;1)*3)+(EXT.TEXTO(A2;4;1)*4)+(EXT.TEXTO(A2;5;1)*5)+(EXT.TEXTO(A2;6;1)*6)+(EXT.TEXTO(A2;7;1)*7)+(EXT.TEXTO(A2;8;1)*8)+(EXT.TEXTO(A2;9;1)*9);11))&SE(MOD((EXT.TEXTO(A2;2;1)*1)+(EXT.TEXTO(A2;3;1)*2)+(EXT.TEXTO(A2;4;1)*3)+(EXT.TEXTO(A2;5;1)*4)+(EXT.TEXTO(A2;6;1)*5)+(EXT.TEXTO(A2;7;1)*6)+(EXT.TEXTO(A2;8;1)*7)+(EXT.TEXTO(A2;9;1)*8)+(EXT.TEXTO(A2;10;1)*9);11)=10;0;MOD((EXT.TEXTO(A2;2;1)*1)+(EXT.TEXTO(A2;3;1)*2)+(EXT.TEXTO(A2;4;1)*3)+(EXT.TEXTO(A2;5;1)*4)+(EXT.TEXTO(A2;6;1)*5)+(EXT.TEXTO(A2;7;1)*6)+(EXT.TEXTO(A2;8;1)*7)+(EXT.TEXTO(A2;9;1)*8)+(EXT.TEXTO(A2;10;1)*9);11))=(EXT.TEXTO(A2;10;1)&EXT.TEXTO(A2;11;1));"CPF VÁLIDO";"CPF INVALIDO")

Tenho alguns outros exemplos, inclusice em VBA. Se você quiser, me mande seu e-mail que lhe enviarei.

Abraço,

Rosivaldo
rosivaldoms@correios.net.br


"O saber a gente aprende com os mestres e com os livros.
A sabedoria se aprende com a vida e com os humildes."
Cora Coralina - poetisa goiana

Voltar para Excel





INFO Online trocou as ferramentas de fórum. A última mensagem foi colocada nessas páginas no dia 31 de outubro de 2008. Para ler as novas mensagens e participar do novo fórum, por favor use a nova ferramenta.



PUBLICIDADE

Viu o novo Fórum INFO?

Tem perfil com avatar, mensagem privada, gente que sabe do que fala e moderadores super ligados. Dê um pulo lá!

FÓRUM NOVO

Celulares e Smartphones

Qual é o melhor rival do iPhone?

Hospedagem

Procurando registro barato, hospedagem grátis ou servidor confiável?

Google

Conhece o Bingoogle?

Últimos tópicos do Fórum INFO

 Copyright © 2009, Editora Abril S.A.- Todos os direitos reservados. All rights reserved.