OVH Cloud OVH Cloud

prcédure aléatoire avec VBA

3 réponses
Avatar
Emile 63
Bonjour à tous,

Pour répéter mes cours d'anglais :o) je me sers d'une feuille xls, dans
laquelle, (après avoir ajouté mes nouveaux mots & traduction, dans une
base-de-données, au fur et à mesure que je les apprends), j'extrais par une
procédure qui les choisis aléatoirement dans la base de données et me
l'affiche dans une boîte de dialogue.
Mon problème c'est que dans la procédure la formule existante suivante:
ChoisirMotAléatoirement = Int((MaxEnregistrementsVocabulaire * Rnd()) + 1)
Qui renvoie une position de la base, tourne un peu en rond, et ce sont
souvent les mêmes mots qui reviennent, et d'autres positions ne sont jamais
proposées.
-Comment faire pour être sûr que tous les mots figurant dans la base soient
proposés, mais pas en se suivant!
Je sais pas si c'est très clair, mais j'espère que cela soit suffisant et
que quelqu'un pourra me proposer des idées.
Je vous remercie d'avance pour vos propositions.
Cordialement,

--
Emile

3 réponses

Avatar
Garette
Bonjour,

Regardez l'instruction Randomize. "Initialise le générateur de nombres
aléatoires."
A placer avant : ChoisirMotAléatoirement =
Int((MaxEnregistrementsVocabulaire * Rnd()) + 1)

"Emile 63" a écrit dans le
message de news:
Bonjour à tous,

Pour répéter mes cours d'anglais :o) je me sers d'une feuille xls, dans
laquelle, (après avoir ajouté mes nouveaux mots & traduction, dans une
base-de-données, au fur et à mesure que je les apprends), j'extrais par
une
procédure qui les choisis aléatoirement dans la base de données et me
l'affiche dans une boîte de dialogue.
Mon problème c'est que dans la procédure la formule existante suivante:
ChoisirMotAléatoirement = Int((MaxEnregistrementsVocabulaire * Rnd()) + 1)
Qui renvoie une position de la base, tourne un peu en rond, et ce sont
souvent les mêmes mots qui reviennent, et d'autres positions ne sont
jamais
proposées.
-Comment faire pour être sûr que tous les mots figurant dans la base
soient
proposés, mais pas en se suivant!
Je sais pas si c'est très clair, mais j'espère que cela soit suffisant et
que quelqu'un pourra me proposer des idées.
Je vous remercie d'avance pour vos propositions.
Cordialement,

--
Emile




Avatar
Daniel
Bonjour.
Regarde le classeur à l'adresse :
http://cjoint.com/?chouOLIKBJ
Clique sur l'onglet "quizz" pour commencer.
Cordialement.
Daniel
"Emile 63" a écrit dans le
message de news:
Bonjour à tous,

Pour répéter mes cours d'anglais :o) je me sers d'une feuille xls, dans
laquelle, (après avoir ajouté mes nouveaux mots & traduction, dans une
base-de-données, au fur et à mesure que je les apprends), j'extrais par
une
procédure qui les choisis aléatoirement dans la base de données et me
l'affiche dans une boîte de dialogue.
Mon problème c'est que dans la procédure la formule existante suivante:
ChoisirMotAléatoirement = Int((MaxEnregistrementsVocabulaire * Rnd()) + 1)
Qui renvoie une position de la base, tourne un peu en rond, et ce sont
souvent les mêmes mots qui reviennent, et d'autres positions ne sont
jamais
proposées.
-Comment faire pour être sûr que tous les mots figurant dans la base
soient
proposés, mais pas en se suivant!
Je sais pas si c'est très clair, mais j'espère que cela soit suffisant et
que quelqu'un pourra me proposer des idées.
Je vous remercie d'avance pour vos propositions.
Cordialement,

--
Emile




Avatar
Emile 63
Garette et Daniel,
Je vous remercie pour votre aide je pense que c'est bien ça qui ne tournais
pas rond.
Salutations
Emile
|