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

  • Initiateur de la discussion Initiateur de la discussion gothc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

Dernière édition:
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
2
Affichages
77
Réponses
11
Affichages
354
Retour