ajouter un QCM a question unique a une combinaison tiré aléatoirement

1

Bonjour, c'est mon premier post, je suis novice sous excel, j'ai un projet afin de travailler mon jeu au poker.

Ci joint un fichier excel du rendu que j'aimerai plus ou moins avoir
ce sont des combinaisons tirées aléatoirement lié a un QCM ( question unique ), si je répond juste un 1 s'affiche, sinon 0 et peut importe la réponse une nouvelle combinaison s'affiche automatiquement. https://www.cjoint.com/c/JEdsWfRtJEP

voila, j'essais de récupérer par ci par là des exemples afin de pouvoir réaliser ce projet, mais j'avoue que je galère étant donné que j'ai 0 formation en excel ( je ne compte pas vraiment devenir un expert dans ce domaine, c'est simplement que c'est le moyen que je trouve le plus adapté afin de tirer avantage pour mon travail qui reste le poker, après on y prend goût à tous ses codes, si ça m'apporte quelques connaissances supplémentaire, pourquoi pas.

je reviens au sujet

la Question (A4) est MP vs UTG vs 3x ( c'est en language poker l'action que je dois faire en milieu de position en faisant face au premier relanceur qui ouvre de 3 big blinds (3x)

il y a une main qui apparait au hasard (A6)

en B6 j'ai mis un menu déroulant qui correspond aux réponses possibles

si la réponse est bonne 1 s'affiche en C6 , sinon 0, une nouvelle main est distribué automatiquement ( peut importe si c'est 0 ou 1 , le 1 me permettant de savoir si j'ai juste me suffit)

c'est exactement la même question avec les mêmes choix pour toutes les mains

si vous vous amusez a cliquer sur le menu déroulant, vous verrez donc ce que je souhaite comme rendu

c'est juste une esquisse, en réalité, rien n'est lié , mais c'est ce que j'aimerai réaliser.

si vous regardez a Feuil Marking il y a 4 colonnes avec les mains , les réponses exactes et la réponses du joueur


mon but :

quand la combinaison aléatoire ( A6) apparaît la relier automatiquement au menu déroulant

exemple

si KJo(A6) apparaît, faire le lien entre la Feuill Marketing ou la question et réponse se trouve (ici en A5,B5) et lier le tout dans le menu déroulant

jusqu'ici je n'ai aucune idée de comment procéder ( j'ai vu quelques vidéo sur index et equiv qui me parait être une piste, mais je ne sais absolument pas comment m'y prendre

si vous avez une idée ?

je vous remercie d'avance

amicalement

Richard

    Posté le 3 mai 2020, 20:49
    par ricky1977
    Répondre
    0

    Bonjour,

    Je ne connais absolument rien au poker alors je vais reformuler ta question pour savoir si je l'ai comprise.

    Tu as une question qui est toujours la même en A4. Et en fonction des mains en A6, on doit répondre en B6 et si c'est la bonne réponse, on a C6 qui nous l'indique.

    Trouver la bonne formule en C6 n'est pas le plus difficile. Mais le souci est que quand quelqu'un va répondre à la question, la feuille va se recalculer et du coup, la main va changer. Et ça ne fonctionnera pas

    La solution de mettre le mode de calcul "sur ordre" au lieu d'automatique ne convient pas non plus parce que si la cellule A6 ne se change plus à chaque fois, la réponse en C6 ne se calcule pas non plus.

    Je pense que sans Visual Basic et un petit bouton "TIRAGE" on ne peut pas s'en sortir

    Bon courage

    MicXL Posté le 5 mai 2020, 10:04
    par MicXL
    • Bonsoir, c'est parfaitement résumé, et c'est exactement là où ça coince comment feriez-vous cela ( je n'y connais absolument rien en VBA ) PS, je vous remercie d'avoir donné de l'attention à ce poste ) – ricky1977 6 mai 2020, 01:34
    0

    Bonjour,

    Tout d'abord voici le fichier transformé https://www.cjoint.com/c/JEhgHY7OhuA

    Le code VBA (accessible depuis Excel en tapant ALT F11) est très très largement commenté pour bien comprendre ce qui se passe.

    Logiquement, il faudrait faire quelques vérifications de plus parce que si une feuille est renommée, on a un arrêt de la commande... mais bon, ce n'était pas le sujet du jour.

    Donc tu as un bouton directement sur la feuille qui permet de changer la question.


    Pour ce qui est de la vérification, en colonne C, j'ai mis la formule suivante 

    =SI(INDEX(Marking!$C$4:$C$11;EQUIV(A6;Marking!$B$4:$B$11;0))=B6;1;0)

    La fonction EQUIV va rechercher la valeur de A6 dans ton tableau de l'onglet Marking et va retourner sa position dans ce tableau

    La fonction INDEX va utiliser cette position pour lire la valeur qu'il devrait y avoir comme réponse

    La fonction SI compare ces deux valeurs et retourne 1 si c'est bon et 0 si c'est faux.


    Une petite remarque : Excel peut aussi travailler avec des textes. Au lieu de mettre

    =SI(bla_bla_bla;1;0)

    tu aurais pu aussi mettre des messages entre guillemets

    =SI(bla_bla_bla;"Exact";"Inexact")

    Bon courage et cette entrée en matière avec le développement et VBA va peut-être être une révélation hihihi.

    MicXL Posté le 7 mai 2020, 08:46
    par MicXL
    • Merci , Beaucoup :) c'est passionnant effectivement – ricky1977 10 mai 2020, 10:08

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :