VBA Sélection aléatoire dans liste

VBA Sélection aléatoire dans liste - VB/VBA/VBS - Programmation

Marsh Posté le 04-08-2010 à 18:55:56    

Bonjour, je dois créer un outil permettant de simplifier tes tests de tri.
 
J'ai une liste qui peut varier de noms de voies. A chacune d'entre elle correspond un numéro.
 
J'ai réussi à créer une inputbox qui permet de demander quel est le numéro correspondant à la voie, et ce pour chacune des voies de ma liste. J'ai également fait un contrôle pour savoir si ce numéro est juste ensuite.
 
Mon seul soucis réside dans le choix de la ligne. Je n'arrive pas à sélectionner aléatoirement la ligne. J'arrive juste à lire toutes les lignes dans l'ordre. Donc pour faire un examen ce n'est pas très pratique...
 
Merci d'avance

Reply

Marsh Posté le 04-08-2010 à 18:55:56   

Reply

Marsh Posté le 05-08-2010 à 11:50:43    

Apres avoir regardé 2 sec sous google:
 
Randomize
NB = Int((9999 - 1 + 1) * Rnd + 1)  
 
nb retourne un entier aléatoire entre 1 et 9999.

Reply

Marsh Posté le 06-08-2010 à 08:10:00    

Merci de cette réponse qui me satisfait.
 
J'ai toutefois un autre soucis. Cela me génére parfois des doublons sur ce nombre aléatoire. Or, il me faudrait éviter toute création de doublon. En effet, toujours dans mon test, je ne dois pas reposer deux fois la même question.
 
Quelqu'un a-t-il une idée?
 
Merci!

Reply

Marsh Posté le 06-08-2010 à 10:05:11    

Ben tu mets le chiffre aléatoire dans une map et au suivant tu testes si il a pas déja été tiré ... zzzZZZ

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed