donc j'ai un bouton pour choisir au hasard un nombre d'une plage de 1 à 100 et dans une cellule:VBA/bouton Macro
Public Sub RangeValue()
Dim i As Long
Static n As Long, s As String
Const MIN = 1, MAX = 100, OUT = "L10", DEL = "."
Randomize
Do
i = Rnd * (MAX - MIN) + MIN
If 0 = InStr(s, i & DEL) Then
n = n + 1: s = s & i & DEL
Range(OUT) = i
If n > MAX - MIN Then n = 0: s = ""
Exit Do
End If: DoEvents
Loop
End Sub
Je veux de choisir maintenant 2 numéro de cette gamme et lieu en deux cellules. J'ai essayé:
Public Sub RangeValue()
Dim i As Long
Static n As Long, s As String
Const MIN = 1, MAX = 100, OUT = "L10""L11", DEL = "."
Randomize
Do
i = Rnd * (MAX - MIN) + MIN
If 0 = InStr(s, i & DEL) Then
n = n + 1: s = s & i & DEL
Range(OUT) = i
If n > MAX - MIN Then n = 0: s = ""
Exit Do
End If: DoEvents
Loop
End Sub
Mais cela ne fonctionne pas. Le but est d'avoir 2 nombres choisis et mis dans 2 cellules, et ne les répète pas jusqu'à ce que tous les 100 nombres aient été employés.
Il répétera. Je veux qu'il passe par tous les 100 numéros avant qu'il ne réutilise un nombre – user8772722