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

Digito Verificado Cpf


Guest Jorge Cavalcanti

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Espero q ajude! cool.gif

'Num módulo:
Public Function FU_ValidaCPF(CPF As String) As Boolean
  Dim soma As Integer
  Dim Resto As Integer
  Dim i As Integer
  'Valida argumento
  If Len(CPF) <> 11 Then
    FU_ValidaCPF = False
    Exit Function
  End If
  soma = 0
  For i = 1 To 9
    soma = soma + Val(Mid$(CPF, i, 1)) * (11 - i)
  Next i
  Resto = 11 - (soma - (Int(soma / 11) * 11))
  If Resto = 10 Or Resto = 11 Then Resto = 0
  If Resto <> Val(Mid$(CPF, 10, 1)) Then
    FU_ValidaCPF = False
    Exit Function
  End If
  soma = 0
  For i = 1 To 10
    soma = soma + Val(Mid$(CPF, i, 1)) * (12 - i)
  Next i
  Resto = 11 - (soma - (Int(soma / 11) * 11))
  If Resto = 10 Or Resto = 11 Then Resto = 0
  If Resto <> Val(Mid$(CPF, 11, 1)) Then
    FU_ValidaCPF = False
    Exit Function
  End If
  FU_ValidaCPF = True
End Function
'P/ chamar:
Dim RET as Boolean
RET = FU_ValidaCPF "518.284.565-28" 'É APENAS um Exemplo!
If RET = True Then
  'O CPF é válido
Else
  'O CPF NÃO é válido
End If

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...