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

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

  • Calculs_v2.xlsm
    21.4 KB · Affichages: 13

Fredox

XLDnaute Occasionnel
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:

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • Calculs_v4.xlsm
    27.5 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
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
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
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 ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
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 )
 

Fredox

XLDnaute Occasionnel
C'est fait, merci.
Je me demandais s'il est possible de désactiver le bouton "Calcul suivant" tant que le résultat a saisir est égal à zéro ?
 

Pièces jointes

  • Calculs_v5.xlsm
    24.6 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • Calculs_v6.xlsm
    27.3 KB · Affichages: 2

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…