Bonjour,
avec une fonction personnalisée à mettre dans un module standard :
Sub test()
MsgBox numSecu("121121212112112")
MsgBox numSecu("1211212121121")
End Sub
Function numSecu(num As String) As String
If num Like "#############" Then
numSecu = Left(num, 1) & "-" & Mid(num, 2, 2) & "-" & Mid(num, 4, 2) & "-" & Mid(num, 6, 2) _
& "-" & Mid(num, 8, 3) & "-" & Mid(num, 11, 3)
ElseIf num Like "###############" Then
numSecu = Left(num, 1) & "-" & Mid(num, 2, 2) & "-" & Mid(num, 4, 2) & "-" & Mid(num, 6, 2) _
& "-" & Mid(num, 8, 3) & "-" & Mid(num, 11, 3) & "/" & Mid(num, 14, 2)
End If
End Function
ton exemple est incohérent...
Je ne calcule pas la clé, tu peux saisir 13 ou 15 chiffres.
Retourne une chaine vide si saisie non conforme
eric