Microsoft 365 Nombre aléatoire d'une liste sans doublon

gothc

XLDnaute Occasionnel
Bonjour le forum
j'ai besoin de votre aide je cherche a l'aide d'une liste sur l'onglet base à sortir un numéro aléatoire sans doublon à l'aide d'un userform de préférence.
avec une animation de 5 secondes avant d'affiché de résultat style chiffre qui défile
Merci de votre aide
je laisse un fichier joint
 

Pièces jointes

  • chiffre aléatoire.xlsx
    10.8 KB · Affichages: 14

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

Ma p'tite version. L'effet visuel est modifiable via les constantes LeNieme et DureeEntreNombre.
Le code dans le module de la feuille "Resultat" :
VB:
Sub tirage()
Const plagesource = "b3:b22"     'Les nombres sur la feuille "base"
Const LeNieme = 45               'Quantité de nombres à défiler jusqu'à l'arrêt
Const DureeEntreNombre = 0.2     'Durée (en milliseconde) d'affichage d'un nombre
Dim t, x, i&, j&, deb

t = Sheets("base").Range(plagesource)
Randomize
For i = 1 To LeNieme
   x = t(1 + Int(Rnd * Range(plagesource).Count), 1)
   j = Len(x)
   For j = 1 To 3: Range("j10").Offset(, -2 * (j - 1)) = "": Next
   For j = 0 To Len(x) - 1
      Range("j10").Offset(, -2 * j) = Mid(x, Len(x) - j, 1)
   Next j
   deb = Timer
   Do
      DoEvents
      If Timer - deb > DureeEntreNombre Then Exit Do
   Loop
Next i
End Sub
 

Pièces jointes

  • gothc- chiffre aléatoire.- v1xlsm.xlsm
    19.2 KB · Affichages: 5
Dernière édition:

gothc

XLDnaute Occasionnel
J'ai du mal à entrevoir la finalité de tout ça …
s'est juste un tirage au sort d'un numéro le numéro correspond a une personne qui sera la gagnant
Bonjour à tous,

Ma p'tite version. L'effet visuel est modifiable via les constantes LeNieme et DureeEntreNombre.
Le code dans le module de la feuille "Resultat" :
VB:
Sub tirage()
Const plagesource = "b3:b22"     'Les nombres sur la feuille "base"
Const LeNieme = 45               'Quantité de nombres à défiler jusqu'à l'arrêt
Const DureeEntreNombre = 0.2     'Durée (en milliseconde) d'affichage d'un nombre
Dim t, x, i&, j&, deb

t = Sheets("base").Range(plagesource)
Randomize
For i = 1 To LeNieme
   x = t(1 + Int(Rnd * Range(plagesource).Count), 1)
   j = Len(x)
   For j = 1 To 3: Range("j10").Offset(, -2 * (j - 1)) = "": Next
   For j = 0 To Len(x) - 1
      Range("j10").Offset(, -2 * j) = Mid(x, Len(x) - j, 1)
   Next j
   deb = Timer
   Do
      DoEvents
      If Timer - deb > DureeEntreNombre Then Exit Do
   Loop
Next i
End Sub
Bonjour Merci pour votre aide j'ai modifier légèrement votre version a 4 chiffres
le résultat reste sympathique je cherche a modifier avec l'animation du style euro million que je vais mettre en pièce jointe pour le même principe sortir un seul numéro avec les boules je cherche juste a récupéré le style d'animation et de l'adapter a mon fichier
 

Pièces jointes

  • gothc- chiffre aléatoire.- v1xlsm.xlsm
    21.3 KB · Affichages: 3
  • ListeAléatJDL33.xlsm
    66.1 KB · Affichages: 1

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16