cs_maxwells
Messages postés31Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention 9 novembre 2008
-
11 mai 2005 à 09:21
galopin01
Messages postés133Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 octobre 2011
-
11 mai 2005 à 17:08
Bonjour à tous,
j'aurais besoin d'aide
J'explique :
j'ai une liste de 80 mots numérotés de 1 à 80 et je voudrais les faire apparaître dans contrôle textbox pendant un certain nombre de temps mais dans un ordre aléatoire.
J'ai essayer avec la fonction Rnd(number) mais il ne fait que donner un nombre suivant aléatoire. Ce qui fait qui si le nombre 78 est tiré en premier, il ne peut y avoir que deux autres mot qui défile. Ce que je voudrais c'est que le prog m'affiche tous les mots dans un ordre aléatoire.
Autre chose encore : je voudrais que l'ordre aléatoire ne soit pas le même à chaque fois que je relance la série d'affichage des mots.
Merci pour votre aide
je n'est peut-être pas été très clair; mais c'est le mieux que j'ai pu faire.
[mailto:M@xwells M@xwells] M@ni@c
La vie est injuste et il nous faut l'accepter comme elle nous vient.
galopin01
Messages postés133Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 octobre 20111 11 mai 2005 à 17:08
Bonjour,
Voilà une 'tite macro VBA qui fait un tirage unique (façon loto)
C'est du VBA, mais il ne doit pas y avoir un gros effort à faire pour l'adapter.
Sub Tirage()
Dim i%, j%, k%, x%, Tablo()
k = 80
ReDim Tablo(k)
Randomize
For i = 0 To k - 1
Tablo(i) = i + 1
Next
For i = 0 To k - 1
j = Int(((k - i) * Rnd) + 1)
x = Tablo(k - 1 - i)
Tablo(k - 1 - i) = Tablo(j - 1)
Tablo(j - 1) = x
Next
For i = 0 To k - 1
MsgBox Tablo(i)
Next
End Sub