Bonjour Martin, bonjour le forum,
En pièce jointe ton fichier modifié avec le code ci-dessous :
Sub Macro1()
Dim O As Worksheet 'déclare la varaible O (Onglet)
Dim DL As Byte 'déclare la varaible DL (Dernière Ligne)
Dim NA As Byte 'déclare la varaible NA (Nombre Aléatoire)
Dim I As Byte 'déclare la varaible I (Incrément)
Set O = Worksheets("Feuil1") 'définit l'onglet O
DL = IIf(O.Range("A1").Value = "", 1, O.Cells(Application.Rows.Count, "A").End(xlUp).Row + 1) 'définit la dernière ligne éditée DL de la colonne A de l'onglet O
If DL > 10 Then Exit Sub 'si DL est supérieure à 10, sort de la procédure
deb: 'étiquette
Randomize 'lance le générateur de nombres aléatoire
NA = Int(10 * Rnd + 1) 'définit la variable NA (nomber alátoire entre 1 et 10)
For I = 1 To DL 'boucle sur toutes les lignes I de 1 à DL
If NA = O.Cells(I, 1) Then GoTo deb 'si NA existe déja, va à l'étiquette "deb"
Next I 'prochaine ligne de la boucle
O.Cells(DL, "A").Value = NA 'envoie le nombre aléatoire NA dans la cellule ligne DL colonne A de l'onglet O
End Sub
Le fichier :