Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Máscara No Cpf


ventrue_rj

Pergunta

Tem um de cadastro onde precisa ser feito uma validação de CPF.

Quando o CPF é digitado num text ele verifica....mas quando coloco o CPF numa máscara ele não verifica, o resultado sempre é CPF inválido.

O código de vallidação é esse:

Function ConfereCPF(CPF As String)
Dim Soma As Integer
Dim Dígito1, Dígito2 As Integer
Dim Resto As Integer
ConfereCPF = False
If Not IsNumeric(CPF) Or Len(CPF) < 11 Or (CPF = "11111111111") Or (CPF = "22222222222") Or (CPF = "33333333333") Or (CPF = "44444444444") Or (CPF = "55555555555") Or (CPF = "66666666666") Or (CPF = "77777777777") Or (CPF = "88888888888") Or (CPF = "99999999999") Or (CPF = "00000000000") Then
 Exit Function
End If
Soma = 0
Soma = Soma + Val(Mid(CPF, 9, 1)) * 2
Soma = Soma + Val(Mid(CPF, 8, 1)) * 3
Soma = Soma + Val(Mid(CPF, 7, 1)) * 4
Soma = Soma + Val(Mid(CPF, 6, 1)) * 5
Soma = Soma + Val(Mid(CPF, 5, 1)) * 6
Soma = Soma + Val(Mid(CPF, 4, 1)) * 7
Soma = Soma + Val(Mid(CPF, 3, 1)) * 8
Soma = Soma + Val(Mid(CPF, 2, 1)) * 9
Soma = Soma + Val(Mid(CPF, 1, 1)) * 10
Resto = Soma Mod 11
Dígito1 = IIf(Resto = 0 Or Resto = 1, 0, 11 - Resto)
Soma = 0
Soma = Soma + Val(Mid(CPF, 10, 1)) * 2
Soma = Soma + Val(Mid(CPF, 9, 1)) * 3
Soma = Soma + Val(Mid(CPF, 8, 1)) * 4
Soma = Soma + Val(Mid(CPF, 7, 1)) * 5
Soma = Soma + Val(Mid(CPF, 6, 1)) * 6
Soma = Soma + Val(Mid(CPF, 5, 1)) * 7
Soma = Soma + Val(Mid(CPF, 4, 1)) * 8
Soma = Soma + Val(Mid(CPF, 3, 1)) * 9
Soma = Soma + Val(Mid(CPF, 2, 1)) * 10
Soma = Soma + Val(Mid(CPF, 1, 1)) * 11
Resto = Soma Mod 11
Dígito2 = IIf(Resto = 0 Or Resto = 1, 0, 11 - Resto)

If Dígito1 = Val(Mid(CPF, 10, 1)) And Dígito2 = Val(Mid(CPF, 11, 1)) Then
ConfereCPF = True
End If
End Function

Eu quero que esse código seja validado num text com máscara (maskedit)

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...