
Function cipher_sum(n As Long) As Integer
Dim s As String, i As Integer, d As Integer
s = CStr(n)
Do
If Len(CStr(d)) > 1 Then s = CStr(d) & "0": d = 0
For i = 1 To Len(s) - 1
d = d + Mid(s, i, 1)
Next
Loop Until Len(CStr(d)) = 1
cipher_sum = d & Right(n, 1)
If cipher_sum > 90 Then cipher_sum = cipher_sum Mod 90
End Function |
Option Explicit
Public Function SommaDigit(Numero)
Dim Resto
Dim Somma
If Numero > 10 Then
Resto = Numero Mod 10
Numero = Numero 10
Do
Somma = 0
Do
Somma = Somma + Numero Mod 10
Numero = Numero 10
Loop Until Numero = 0
Numero = Somma
Loop Until Numero < 10
SommaDigit = (Numero * 10 + Resto) Mod 90
End If
End Function |
Public Function SommaDigit2(Numero) Dim Resto Dim Somma If Numero > 10 Then Resto = Numero Mod 10 Numero = Numero 10 Numero = Numero Mod 9 SommaDigit2 = (Numero * 10 + Resto) Mod 90 End If End Function |
Public Function SommaDigit3(Numero) If Numero > 10 Then SommaDigit3 = Numero Mod 90 End If End Function |
