Tirage au sort excel

joda -  
ccm81 Messages postés 11033 Statut Membre -
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

8 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour

    je ne sais pas si j'ai bien compris

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

    bonne suite
    0
    1. joda
       
      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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. joda
       
      ci-joint mon fichier

      http://cjoint.com/?BHysjxbqpAB
      0
    2. joda
       
      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
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    au format excel 2003 (fichier/enregistrer sous/type ...
    0
    1. joda
       
      http://cjoint.com/?BHyswXXgBrw
      0
  4. Raymond PENTIER Messages postés 58220 Date d'inscription   Statut Contributeur Dernière intervention   17 486
     
    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
    1. joda
       
      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
    2. Raymond PENTIER Messages postés 58220 Date d'inscription   Statut Contributeur Dernière intervention   17 486
       
      * 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
    3. ccm81 Messages postés 11033 Statut Membre 2 434
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. joda
       
      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
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. joda
       
      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
  8. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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