table de multipliquation

kinny

XLDnaute Nouveau
Bonsoir à tous

j'aimerai faire une table de multiplication en vba pour ma fille en classe de ce1

Pour ce faire des chiffre ce place aléatoirement dans les cellules D13 et H13

1er soucis avec mon code: il n'y en a qu'un seul qui apparait.

En suite j'aimerais mettre un compteur de sorte que 1 bonne réponse = 1 point ; 1 mauvaise= -1 point
voila le code que j'ai commencé

Private Sub commencer1_Click()
Dim plage As Range, cel As Range, alea As Double
Set plage = Range("D13").Select
Set plage = Range("H13").Select

plage.Value = ""
If plage.Count > 4 Then Exit Sub
Randomize
For Each cel In plage
1 alea = WorksheetFunction.RandBetween(1, 4)
If Application.CountIf(plage, alea) Then GoTo 1 Else cel = alea

Next


merci pour votre futur coup de main
 

Hieu

XLDnaute Impliqué
Re : table de multipliCation

Re,

Dans un premier temps, tu as créé un set plage, puis un autre aussi nommé plage qui "écrase" le précédent !
C'est pourquoi tu n'as rien qui s'écrit dans "D13"

Edit : J'ai modifié le nom de la discussion :eek:
 

Hieu

XLDnaute Impliqué
Re : table de multiplication

Voilà comment je simplifierai ton code,

Code:
Private Sub commencer1_Click()
Range("D13") = WorksheetFunction.RandBetween(1, 4)
Range("H13") = WorksheetFunction.RandBetween(1, 4)
End sub

Ce qui est inutile, car, je pense, qu'il est tout aussi simple d'écrire ces formules directement dans les cellules.
 

thebenoit59

XLDnaute Accro
Re : table de multipliquation

Bonsoir Kinny, bonsoir Hieu.

Un exemple rapide d'une décomposition de procédures pour réaliser ce type de projet.
C'est très sommaire et brouillon et ça ne ressemble pas à grand chose, ça aura le mérite de t'aiguiller sur la méthodologie.

En somme :

On initialise le compteur de point et le numéro de la question.
On lance la procédure de choix aléatoire et nous nous plaçons sur la cellule de résultat.
Le résultat entré, on effectue automatiquement une vérification. Si c'est OK, on gagne 1 point, sinon on en perd 1.
La cellule en A1 est le compteur, en D1 le n° de la question.
 

Pièces jointes

  • table de multiplication.xlsm
    22.4 KB · Affichages: 43

Modeste geedee

XLDnaute Barbatruc
Re : table de multipliquation

Bonsour®
Vite fait pour le fun...
Capture.jpg

améliorations .. ???
Capture.jpg
 

Pièces jointes

  • table de multiplication.xlsm
    26.8 KB · Affichages: 47
  • table de multiplication(v2).xlsm
    35.9 KB · Affichages: 37
Dernière édition:

Discussions similaires

Réponses
4
Affichages
360
Réponses
12
Affichages
726

Statistiques des forums

Discussions
314 205
Messages
2 107 201
Membres
109 776
dernier inscrit
dadi chawki