A noter que j'aurais pu eviter les conditions mais a l'epoque je debutais en programmation.
Voici un autre systeme de tirage des 7 chiffres :
Dim Num_Hasard As Integer
Dim Stockage_Nombre()
Dim Nombre_Deja_Tire As Boolean, Tirage_1er_Chiffre As Boolean
Dim x As Integer, y As Integer
Dim Visu_Total_Nombre As String
Tirage_1er_Chiffre = False
For x = 1 To 7 'Nombre de chiffre à tiré
Randomize 'Inizialise la fonction Rnd
Num_Hasard = Int(Rnd(1) * 49) + 1 'Tirage du chiffre
Nombre_Deja_Tire = False
If Tirage_1er_Chiffre = False Then 'Enregistrement du 1er chiffre
ReDim Preserve Stockage_Nombre(0)
Stockage_Nombre(0) = Num_Hasard
Tirage_1er_Chiffre = True
Else
For y = 0 To UBound(Stockage_Nombre)
If Num_Hasard = Stockage_Nombre(y) Then 'Controle que le chiffre ne soit pas déjà enregistré
Nombre_Deja_Tire = True
End If
Next y
If Nombre_Deja_Tire = False Then 'Controle que le chiffre ne soit pas déjà enregistré
ReDim Preserve Stockage_Nombre(UBound(Stockage_Nombre) + 1)
Stockage_Nombre(UBound(Stockage_Nombre)) = Num_Hasard 'Enregistrement du chiffre tiré au hasard
Else
x = x - 1 'Permet de faire une boucle supplementaire si le chiffre à déjà été enregistré
Nombre_Deja_Tire = False
End If
End If
Next x
Apres il est facile de recuperer nos 7 chiffres dans le tableau Stockage_Nombre
Bonne prog à tous.
Nocturne