Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[VBA] Tableau exercices de soustraction ; validation d'étapes

  • Initiateur de la discussion Initiateur de la discussion Fredox
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Fredox

XLDnaute Occasionnel
Bonjour,
Je créé ce tableau pour des exercices de soustraction, 10 calculs. A la fin du premier calcul j'aimerais enregistrer sur le tableau mis à coté l'exercice, le résultat, puis passer à l'exercice 2 et ainsi de suite.
Je suis en panne pour incrémenter ma série, changer le ligne dans le tableau de suivi...
Je pense que le dérouler parle de lui même.

Un p'tit coup de main me ferais du bien, je joint le fichier.

Merci
 

Pièces jointes

Bonjour sylvanu,
Très bien, cela fonctionne comme souhaitez, en plus tu as mis un bouton de remise à zéro.
J'aimerais une chose en plus:
- Arrivé à 10 calculs, une fenêtre s'ouvre pour donner le score + OK égal remise à compteur à 0

Tu crois que c'est possible ?

Merci encore
 
Dernière édition:
Re,
La fenêtre est gérée par ce petit bout de code. Voir PJ.
Vous pouvez l'agrémenter de commentaires comme il vous sied.
VB:
If compteur = 11 Then
    MsgBox [NoteFinale], , "Note finale"
    Init
    Exit Sub
End If
 

Pièces jointes

Soir vous mettez :
VB:
If compteur = 11 Then
    MsgBox Range("AB1"), , "Note finale"  ' si la cellule AB1 contient la valeur'
    Init
    Exit Sub
End If
Soit vous appelez cette cellule par exemple MaxDésiré et vous mettez
VB:
If compteur = 11 Then
    MsgBox [MaxDésiré], , "Note finale" 
    Init
    Exit Sub
End If
 
Si dans une cellule vous mettez le nombre max de questions.
Par exemple, si vous mettez 5 la note sera par ex de 4/5. Elle est bonne.
Vous pouvez la ramener sur 10 en faisant 10*4/5. En O12 vous mettez :
VB:
="Note: "&ENT(10*SOMME(L3:L12)/NB(J3:J12))&"/10"
ou
Code:
="Note: "&ARRONDI((10*SOMME(L3:L12)/NB(J3:J12));0)&"/10"

Ai je raté quelque chose ?
 
C'est joli.
Mais ce clignotement n'est pas très beau et ralentit le systeme.
Rajoutez ça :
VB:
Sub Soustraction()
Application.ScreenUpdating = False    '<<<<<<<<<<  A rajouter'
Le clignotement sera supprimé, et surtout ça ira beaucoup plus vite.
( Application.ScreenUpdating = False fige l'affichage. Il redevient True à la fin de la macro )
 
J'ai appelé la cellule B8 DataEntrée. Si elle est vide ou égale à 0, on sort sans rien faire.
VB:
' On sort si le résultat n'est pas affiché
    If [DataEntrée] = 0 Or [DataEntrée] = "" Then Exit Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
157
Réponses
4
Affichages
127
Réponses
4
Affichages
251
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…