IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Application QCM en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Par défaut Application QCM en VBA
    Bonjour,

    Je dois réaliser un QCM sous VBA avec Office 2013 mais je suis débutant en VBA.
    Mon QCM peut avoir plusieurs réponses justes possibles.

    Je ne sais pas quel code mettre (une forme conditionnelle ?) pour passer à un UserForm_réponse_juste si 2 réponses sont justes et à un UserForm_réponse_fausse dans les autres cas après avoir appuyé sur le bouton réponse.

    Voici le début de mon fichier :

    http://www.sendbox.fr/pro/files/3/4x...orDev.com.xlsm

    Merci par avance pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Un QCM ce compose en général d'un libellé et souvent de huit cases à cocher!

    Le logiciel se fiche du libellé et des cases , le candidat moins!
    Si le logiciel connaît les réponses avant le candidat,personne ne l'accusera se tricherie!

    Une case à cocher est à True (-1) quand elle est validée et false (0) quand elle ne l'est pas!


    Tu peux additionner des valeurs booléen dans un numérique! num = True +1.

    Tu peux utiliser la propriété tag des cases à cocher pour Sauvegarder. La réponse

    case.tag= 1 '1 bonne réponse 0 mouvais si tu multiples la valeur de la checkbox par son tag tu trouve si la réponse valider est bonne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i = 1 to 8
    Résultat = Résultat+( me.controls("checkbox" & i).value  * me.controls("check ox" & i).tag)
    New
    Dernière modification par Invité ; 24/03/2015 à 21h24.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Par défaut
    Bonsoir rdurupt,

    Merci d'avoir pris le temps de répondre à mon problème.
    Le code que tu me donnes, je le mets où dans Visual Basic. Au niveau des événements, des modules ? Je suis perdu.

  4. #4
    Invité
    Invité(e)
    Par défaut
    quand tu renseigne, c'est a dire quand tu affecte une question à ton QCM tue donnes aux tag de tes checkbox 1 ou 0 selon la réponse.

    sur le bouton valider la réponse tu applique la boucle for I

    Bonjour,
    regade le fichier joint!
    Fichiers attachés Fichiers attachés
    Dernière modification par AlainTech ; 12/04/2015 à 22h16. Motif: Fusion de 2 messages

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/08/2010, 23h07
  2. [XL-2003] Application WAIT en VBA
    Par djoumusic dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/12/2009, 19h08
  3. Réponses: 1
    Dernier message: 28/12/2006, 06h59
  4. L'événement Application.OnTime Sous VBA
    Par SubObjectif dans le forum Access
    Réponses: 14
    Dernier message: 04/08/2006, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo