Tirage au sort excel

Fermé
joda - 24 août 2012 à 17:25
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 25 août 2012 à 14:27
Bonjour,

Dans la feuille BD colonne A des nombres de 1 à 1000,je voudrais effectuer un tirage de
1 seul chiffre à la fois et que ce chiffre apparaisse en cellule G4 de la feuille formulaire.
Je ne sais pas comment pratiquer.
Pouvez-vous m'aider
Crdlt


A voir également:

8 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
24 août 2012 à 17:36
bonjour

je ne sais pas si j'ai bien compris

G4=DECALER(BD!A1;ENT(1000*ALEA());0;1;1)

bonne suite
0
Bonjour,

merci pour ta réponse.
L problème est que ma question est complexe.
Je m'explique.
En G4 je veux faire apparaitre par tirage un n° qui se trouve en feuille BD colonne A.
Ce que tu m'as donné fonctionne,mais le n°qui apparait me donne une question
avec 4 possibilités de réponse, il faut en cocher une et Vrai ou Faux apparait selon le cas.

Le problème que je rencontre est que lorsque je valide ma réponse une nouvelle question apparait et plus rien n'est bon.
J'espère avoir été clair pour que tu puisses m'aider

Cordialement
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
24 août 2012 à 18:07
re

peux tu envoyer une partie significative de ton classeur au format excel 2003 sur cjoint.com et joindre le lien obtenu à ton prochain message

RQ. il est clair que l'utilisation de la fonction alea provoque un nouveau calcul à chaque changement dans la feuille. pour ton problème, je pense qu'il va falloir passer par une macro (à moins que ... ?

bonne suite
0
ci-joint mon fichier

http://cjoint.com/?BHysjxbqpAB
0
il faudrait que lorsque l'on clique sur " nouvelle question" les anciennes réponses
s'effacent et qu' un nouveau n°de question arrive
J'espère être le plus clair possible
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
24 août 2012 à 18:17
au format excel 2003 (fichier/enregistrer sous/type ...
0
http://cjoint.com/?BHyswXXgBrw
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
24 août 2012 à 18:31
Solution sans macro :
G4 donne un nombre aléatoire, que tu saisis manuellement en H4, et les formules de recherche en B6 et E12:H12 se réfèrent non pas à G4, mais à H4 :
=RECHERCHEV(H4;BD!A3:B25;2)
0
bonjour Raymond

merci pour ta réponse

actuellement je saisi manuellement le N° de question en G4,mais j'aurais voulu comme
demandé à CCM81 que cela se fasse automatiquement
Cordialement
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
24 août 2012 à 19:05
* En laissant Excel effectuer le tirage au sort en G4, tu respectes la (très efficiente) règle de fonctionnement de ton fichier.
* Taper un nombre de moins de 4 chiffres en H4 ne représente pas un effort particulier, même si l'utilisateur pose 500 questions différentes ...
* Plus un fichier est complexe, plus il est difficile à mettre au point et à améliorer, comme dirait un descendant du marquis Jacques de la Palice.
* Es-tu familier des macros ou adepte de VBA ?
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
24 août 2012 à 19:25
salut Raymond,

Je pense que joda veut créer un quiz avec un choix aléatoire de questions dans une liste
Et .... je sens que l'étape suivante va consister à gérer le nombre de questions posées et le score

du coup, une solution macro (pas très compliquée par ailleurs) me semble nécessaire

cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 24/08/2012 à 19:15
re

une proposition avec macro
https://www.cjoint.com/?3Hys2wvFjcr

RQ. les constantes au début du code sont là pour éviter de toucher au code

bonne suite
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 24/08/2012 à 19:26
re

1. desolé, dans la feuille BD il faut lire

la plage A1:Hxx a été nommée de façon dynamique
listeq=DECALER(BD!$A$3;0;0;NB(BD!$A$3:$A$1002);8)
de cette façon tout ajout de ligne est pris en compte

2. et dans la feuille formulaire B6=RECHERCHEV($G$4;listeq;2;0)

bon appétit
0
Bonjour
tout d'abord merci cela fonctionne super.
Par ailleurs dans ton envoi à Raymond ,il me semble que tu devines dans mes pensées.
Comment vois-tu la chose avec une macro?
Cordialement
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
25 août 2012 à 11:36
bonjour

Lire dans les pensées, ce n'est pas sorcier, je pense que bientôt tu vas demander une gestion des joueurs puis à la fin, que ton appli fasse le café!

Plus sérieusement, je me suis permis de simplifier un peu ton interface.
J'ai remplacé les "x" par des boutons radio, ça fait un peu plus de code mais tout reste très simple.
https://www.cjoint.com/?3Hzlyvnd1aC
tu dis si tu veux continuer sur cette base

Pour le nombre de questions, il faut ajouter une cellule qui fera office de compteur, qui va s'incrémenter à chaque "nouvelle question"
Et pour la tenue du score, idem
Prévoir bien sur une RAZ pour une nouvelle partie

bonne suite
0
Pour les boutons radio ,on peux prendre le temps de mettre unX
ce qui serait intéressant serait d'avoir un compteur de bonne réponses.
Après cela deviendrait du luxe .
PS: comment éviter de devoir activer la macro a chaque ouverture?
Crdlt
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
25 août 2012 à 14:27
1. si je comprends bien, on continue sans les boutons radio, c'est toi qui voit (voir quand même RQ1)

2. Pour le compteur de bonnes réponses, il faut
2.1. un bouton (Nouvelle partie) qui fasse un RAZ (début de nouvelle partie)
2.2. une cellule qui compte les bonnes réponses

3. que veux tu dire dans ton PS.
on peut bien sur, à l'ouverture du classeur se mettre en début de nouvelle partie

4. tu complètes ton ficher avant de me l'envoyer
4.1. avec quelques questions supplémentaires (feuille BD), je suppose que les questions posées lors d'une même partie devront être toutes différentes
4.2. avec le bouton "nouvelle partie" et la cellule "compteur" (feuille formulaire) auquel tu pourras déjà affecter du code

RQ1. les boutons radio ont un gros avantage sur le "x", ils permettent
1. d'éviter que le joueur mettre plusieurs "x"
2. de demander une confirmation de la réponse
3. d'éviter que l'utilisateur change sa réponse
4. de simplifier l'apparence de la feuille
5. de gérer la cellule "reponse" depuis VBA
6. au niveau VBA, le code affecté aux 4 boutons est à peu près le même

RQ2. je dois en oublier ....

bonne suite
0