Function Codage(Info As String, Clef As Integer) As Variant '----------------------------------
Dim Table(10) As String
Dim Copie(10) As String
Dim Indexe As Integer
Dim Position As String
Dim tirage As Integer
Position = "1,2,3,4,5,6,7,8"
For Indexe = 1 To 8
Table(Indexe) = Asc(Mid(Info, Indexe, 1)) * 3 & Chr(48 + Indexe)
Next Indexe
For Indexe = 1 To 8
encore:
tirage = Int(Rnd(Timer / (3.1415 * Clef)) * 8) + 1
If InStr(1, Position, tirage) = 0 Then GoTo encore
Position = Replace(Position, tirage, "")
Copie(Indexe) = Table(tirage)
Next
Codage = Copie
End Function '--------------------------------------------------------------------------------