Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
-----Message d'origine-----
Salut Pierre,
J'ai modifié ton code. Adapte si cela ne te convient
pas :
-----Message d'origine-----
Salut Pierre,
J'ai modifié ton code. Adapte si cela ne te convient
pas :
-----Message d'origine-----
Salut Pierre,
J'ai modifié ton code. Adapte si cela ne te convient
pas :
Bonjour
Cela a l'air de fonctionner parfaitement, SAUF si on
commence la saisie dans la cellule.
Alors le chrono s'arrete et l'on a tout le temps de
reflechir pour taper son resultat.
On peut meme commencer la saisie, faire Echap et compter
sur ses doigts avant de saisir le resultat...
Existe-t'il un autre moyen pour que le chrono continue,
meme si on a commence la saisie ?
merci deja pour l'aide apportee.
Pierre-----Message d'origine-----
Salut Pierre,
J'ai modifié ton code. Adapte si cela ne te convient
pas :
Bonjour
Cela a l'air de fonctionner parfaitement, SAUF si on
commence la saisie dans la cellule.
Alors le chrono s'arrete et l'on a tout le temps de
reflechir pour taper son resultat.
On peut meme commencer la saisie, faire Echap et compter
sur ses doigts avant de saisir le resultat...
Existe-t'il un autre moyen pour que le chrono continue,
meme si on a commence la saisie ?
merci deja pour l'aide apportee.
Pierre
-----Message d'origine-----
Salut Pierre,
J'ai modifié ton code. Adapte si cela ne te convient
pas :
Bonjour
Cela a l'air de fonctionner parfaitement, SAUF si on
commence la saisie dans la cellule.
Alors le chrono s'arrete et l'on a tout le temps de
reflechir pour taper son resultat.
On peut meme commencer la saisie, faire Echap et compter
sur ses doigts avant de saisir le resultat...
Existe-t'il un autre moyen pour que le chrono continue,
meme si on a commence la saisie ?
merci deja pour l'aide apportee.
Pierre-----Message d'origine-----
Salut Pierre,
J'ai modifié ton code. Adapte si cela ne te convient
pas :
Bonjour,
A ma connaissance, non. En mode édition, Excel passe en monotâche (si ce
terme existe) et bloque toutes ses autres tâches en cours jusqu'à ce que tu
en sois sorti..
Par ailleurs, VBA n'est pas multithread, tu ne peux pas lancer un timer dans
un espace mémoire réservé et indépendant de celui d'Excel, donc, même
punition, le mode édition bloque aussi ton chrono...
Pas d'issue, AMA :(
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
A ma connaissance, non. En mode édition, Excel passe en monotâche (si ce
terme existe) et bloque toutes ses autres tâches en cours jusqu'à ce que tu
en sois sorti..
Par ailleurs, VBA n'est pas multithread, tu ne peux pas lancer un timer dans
un espace mémoire réservé et indépendant de celui d'Excel, donc, même
punition, le mode édition bloque aussi ton chrono...
Pas d'issue, AMA :(
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
A ma connaissance, non. En mode édition, Excel passe en monotâche (si ce
terme existe) et bloque toutes ses autres tâches en cours jusqu'à ce que tu
en sois sorti..
Par ailleurs, VBA n'est pas multithread, tu ne peux pas lancer un timer dans
un espace mémoire réservé et indépendant de celui d'Excel, donc, même
punition, le mode édition bloque aussi ton chrono...
Pas d'issue, AMA :(
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
-----Message d'origine-----
Bonjour.
Essaye comme ça.
-----Message d'origine-----
Bonjour.
Essaye comme ça.
-----Message d'origine-----
Bonjour.
Essaye comme ça.
re
et en récupérant l'heure systeme en début et fin de macro ???
Le 24/10/2003, "Frédéric Sigonneau" a supposé :Bonjour,
A ma connaissance, non. En mode édition, Excel passe en monotâche (si ce
terme existe) et bloque toutes ses autres tâches en cours jusqu'à ce que tu
en sois sorti..
Par ailleurs, VBA n'est pas multithread, tu ne peux pas lancer un timer dans
un espace mémoire réservé et indépendant de celui d'Excel, donc, même
punition, le mode édition bloque aussi ton chrono...
Pas d'issue, AMA :(
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
re
et en récupérant l'heure systeme en début et fin de macro ???
Le 24/10/2003, "Frédéric Sigonneau" a supposé :
Bonjour,
A ma connaissance, non. En mode édition, Excel passe en monotâche (si ce
terme existe) et bloque toutes ses autres tâches en cours jusqu'à ce que tu
en sois sorti..
Par ailleurs, VBA n'est pas multithread, tu ne peux pas lancer un timer dans
un espace mémoire réservé et indépendant de celui d'Excel, donc, même
punition, le mode édition bloque aussi ton chrono...
Pas d'issue, AMA :(
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
re
et en récupérant l'heure systeme en début et fin de macro ???
Le 24/10/2003, "Frédéric Sigonneau" a supposé :Bonjour,
A ma connaissance, non. En mode édition, Excel passe en monotâche (si ce
terme existe) et bloque toutes ses autres tâches en cours jusqu'à ce que tu
en sois sorti..
Par ailleurs, VBA n'est pas multithread, tu ne peux pas lancer un timer dans
un espace mémoire réservé et indépendant de celui d'Excel, donc, même
punition, le mode édition bloque aussi ton chrono...
Pas d'issue, AMA :(
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre
Bonjour tout le monde
Je fais un petit programme sous Excel pour reviser les
tables de multiplications.
Dans ma feuil1 en A1 un chiffre aleatoire. Pareil en A2.
On doit ecrire le resultat en A3.
La "sanction" apparait en B3 : Juste ou Faux.
Un bouton sur la feuille permet de relancer 2 nouveaux
nombres et ainsi de suite.
En suivant ce que j'ai decouvert sur Excelabo et mpfe,
j'ai pu resoudre pleins de petits soucis.
J'ai mis un temps de reponse a 5 secondes (faut pas etre
trop lent pour repondre).
Mais parfois ce temps se rallonge et dure plus que les 5
secondes requises. Pourquoi ?
Le bouton sur la feuille lance la macro LesDonnees
Voici tous mes codes.
Sur ma feuil1 :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$3" And Target.Value <> "" Then
If Range("A1") * Range("A2") = Range("A3") Then
Range("B3") = "Juste"
Range("A3").Select
Else
Range("B3") = "Faux"
Range("A3").Select
End If
End If
End Sub
Dans un module :
Sub LesDonnees()
Dim ValeurMax As Integer
Dim ValeurMin As Integer
ValeurMax = 11
ValeurMin = 0
Application.EnableEvents = False
Range("A3:B3").Select
Selection = Empty
Range("A1:A2").Select
Selection.FormulaR1C1 = _
"=int(rand()*(" & ValeurMax & " -" & ValeurMin & ")+"
& ValeurMin & ")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("A3").Select
Call LeChrono
Application.EnableEvents = True
End Sub
Sub LeChrono()
Static hr As Date
If hr <> Now - TimeValue("00:00:05") Then
hr = Now
Application.OnTime Now + TimeValue
("00:00:05"), "LeChrono"
Else
If Range("A1") * Range("A2") <> Range("A3") Or IsEmpty
(Range("A3")) = True Then
MsgBox "Tu n'es pas encore Lucky Luke"
End If
End If
End Sub
Merci pour vos reponses
Pierre