VB - Validando o número do PIS/PASEP.
Para validar o número do PIS/PASEP utilize a função dada abaixo:
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 |
- Para testar a função inicie um novo projeto no VB e no formulário padrão defina o layout como abaixo:
No evento Click do botão de comando - Validar - insira o código que chama a função e passa o número informado como parâmetro.
Private Sub Command1_Click() If PISPASEP(Text1.Text) Then MsgBox "Número PIS/PASEP válido !", vbInformation, "PIS/PASEP" Else MsgBox "Número PIS/PASEP inválido !", vbInformation, "PIS/PASEP" End If End Sub |
Acabou !!!
José Carlos Macoratti