Microsoft 365 Comment changer les valeur des checkboxs

zdz

XLDnaute Nouveau
bonjour chers membre
je me demande si pouvait m'aider a modifier la selection au niveau de choix et le rendre selon les 3 niveaux de choix avec des pourcentage

le checkbox 1 = 90%; le checkbox 2= 50%; le checkbox 3 = 20%

Jai essayer de modifier mais j'ai des difficultés
 

Pièces jointes

  • test-quiz-valid-xlsx-copie-copie.xlsm
    71.6 KB · Affichages: 12

zdz

XLDnaute Nouveau
Le coding sur l'évènement _Exit est assez délicat.
D'une part parce qu'un MsgBox d'erreur fait perdre tout Focus de la zone en erreur en Cancel = True.
D'où la nécessité de faire les .SetFocus en Asynchrone avec Cancel = False.
Enfin parce que aucun Control n'a la main tant qu'on ne sort pas avec Cancel = False.
Et on ne le fait tant qu'il y a une erreur dans la zone.

Il y a un moyen qui consiste à traiter l'Exit en asynchrone qui permet de laisser la main aux autres contrôles, mais je n'ai pas voulu compliquer davantage.

Pour sortir du UserForm sur un Nom & Prénom non validés (Le bouton Terminé n'a pas la main), j'ai accepté la touche Escape.
bonsoir ,
merci beaucoup pour le fichier que ta modifier mais juste une question au lieu de les afficher dans la colonne B plutôt dans la colonne C du niveau 1
 

Dudu2

XLDnaute Barbatruc
Bonjour,
mais juste une question au lieu de les afficher dans la colonne B plutôt dans la colonne C du niveau 1
Mais de quoi tu parles ?
"de les afficher". C'est quoi les ?

De toutes façons, il me semble que tout est paramétré dans le code puisque les tableaux ne sont pas des tableaux structurés:
VB:
Private Const FQ_NoPremièreLigneData = 4
Private Const FQ_NoColonneQuestion = 2
Private Const FQ_OffsetRéponse = 1
Private Const FQ_OffsetNiveau = 2
Private Const FQ_OffsetTotal = 2
'
Private Const FC_NoPremièreLigneData = 3
Private Const FC_NoColonneNom = 1
Private Const FC_NoColonnePrénom = 2
Private Const FC_NbCasesParQuestion = 6
Private Const FC_NoColonnePremièreCasePremièreQuestion = 3
'
Private Const FN_NoColonneNom = 1
Private Const FN_NoColonnePrénom = 3
Private Const FN_NoLigneNomPrénom = 2
Private Const FN_NoColonnePourcentage = 2
Private Const FN_NoPremièreLigneData = 4

Suffit d'adapter ces constantes selon les positions de tes données.
 

Discussions similaires