Consegui a Função abaixo para realizar validação de CPF, ela esta funcionando corretamente, já testei, só tem um probleminha, quando o número do PIS/PASEP é digitado errado, simplesmente aparece uma mensagem de erro, informando que o numero esta incorreto, e pulando p/ o proximo campo. Queria que fosse assim: Ao digitar um número incorreto de PIS, o sistema emita a mensagem de erro mas que não vá p/ o proximo campo.
Obrigado!
Option Compare Database
Option Explicit
Public Function PISPASEP(Numero As String)
Dim ftap As String
Dim total As String
Dim i As Integer
Dim resto As Integer
If Val(Numero) = 0 Or Len(Numero) <> 11 Then
PISPASEP = False
Exit Function
End If
ftap = "3298765432"
total = 0
For i = 1 To 10
total = total + Val(Mid(Numero, i, 1)) * Val(Mid(ftap, i, 1))
Pergunta
BRUCCE
beleza Galera!
Consegui a Função abaixo para realizar validação de CPF, ela esta funcionando corretamente, já testei, só tem um probleminha, quando o número do PIS/PASEP é digitado errado, simplesmente aparece uma mensagem de erro, informando que o numero esta incorreto, e pulando p/ o proximo campo. Queria que fosse assim: Ao digitar um número incorreto de PIS, o sistema emita a mensagem de erro mas que não vá p/ o proximo campo.
Obrigado!
Option Compare Database
Option Explicit
Public Function PISPASEP(Numero As String)
Dim ftap As String
Dim total As String
Dim i As Integer
Dim resto As Integer
If Val(Numero) = 0 Or Len(Numero) <> 11 Then
PISPASEP = False
Exit Function
End If
ftap = "3298765432"
total = 0
For i = 1 To 10
total = total + Val(Mid(Numero, i, 1)) * Val(Mid(ftap, i, 1))
Next i
resto = Int(total Mod 11)
If resto <> 0 Then
resto = 11 - resto
End If
If resto <> Val(Mid(Numero, 11, 1)) Then
PISPASEP = False
Exit Function
End If
PISPASEP = True
End Function
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.