begin process at 2008 07 06 17:48:01
1 205 682 membres
247 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL CLÉ INSEE (N° SÉCURITÉ SOCIALE)


Information sur la source

Catégorie :Modules Classé sous : calcul, cle, insee Niveau : Débutant Date de création : 21/07/2000 Vu : 23 910

Note :
7,86 / 10 - par 7 personnes
7,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Comme son nom l'indique. Cette routine calcule ou contrôle un numéro Insee.

Source

  • Function Clé_Insee(Insee As String) As String
  • Dim Insee_Compacté As String
  • Insee_Compacté = NoSpaceInString(Insee)
  • Clé_Insee = 97 - (((Left([Insee_Compacté], 9) Mod 97) & (Right([Insee_Compacté], 4))) Mod 97)
  • End Function
  • Function Controle_Clé_Insee(Insee As String, Clé_Reçue As String) As Boolean
  • Controle_Clé_Insee = (Clé_Reçue = Clé_Insee(Insee))
  • If Not Controle_Clé_Insee Then
  • MsgBox "Clé Insee erronée", vbCritical, "Erreur"
  • End If
  • End Function
  • Function NoSpaceInString(Chaine As String) As String
  • Dim i As Integer
  • For i = 1 To Len(Chaine)
  • If Mid$(Chaine, i, 1) <> " " Then
  • NoSpaceInString = NoSpaceInString & Mid$(Chaine, i, 1)
  • End If
  • Next i
  • End Function
Function Clé_Insee(Insee As String) As String

Dim Insee_Compacté As String

Insee_Compacté = NoSpaceInString(Insee)
Clé_Insee = 97 - (((Left([Insee_Compacté], 9) Mod 97) & (Right([Insee_Compacté], 4))) Mod 97)

End Function

Function Controle_Clé_Insee(Insee As String, Clé_Reçue As String) As Boolean

Controle_Clé_Insee = (Clé_Reçue = Clé_Insee(Insee))

If Not Controle_Clé_Insee Then
   MsgBox "Clé Insee erronée", vbCritical, "Erreur"

End If

End Function

Function NoSpaceInString(Chaine As String) As String

Dim i As Integer

For i = 1 To Len(Chaine)
   If Mid$(Chaine, i, 1) <> " " Then
      NoSpaceInString = NoSpaceInString & Mid$(Chaine, i, 1)
   End If
Next i

End Function
  • signaler à un administrateur
    Commentaire de rnosat le 13/09/2003 15:26:23

    un exemple ou un zip serait le bienvenu , non ?
    A +
    RnoSat

  • signaler à un administrateur
    Commentaire de dapo le 11/10/2004 11:08:54

    Mouais... Cette version ne prend pas en compte "l'exception corse" (CI de naissance contient "2A" ou "2B").

    Pour cela :
    - remplacer le caractère alphanumérique (A ou B) par un "0" (zéro).
    - soustraire du nombre à 13 chiffres la valeur 1000000 (si la lettre était A) ou 2000000 (si la lettre était B)
    - effectuer ensuite le calcul "normal"

    Voilà, c'est tout !

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS