Tweet75
Messages postés87Date d'inscriptionjeudi 5 novembre 2009StatutMembreDernière intervention 3 janvier 2012
-
29 nov. 2009 à 19:40
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 2013
-
29 nov. 2009 à 20:47
Bonsoir,
j'aimerais connaitre les différents moyen de faire une pause dans un programme. Je m'explique.
L'utilisateur saisie une donnée dans une textbox placé sur une feuille excel. La validation se fait automatiquement par la détection de l'appuie de la touche entrée.
Ensuite, je calcule le nombre de lettre pour m'assurer de la validité du numéro rentré par l'utilisateur. VIens ensuite ceci :
En tout début :
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dans le programme :
If NbrLettre < 10 Or NbrLettre > 14 Then
MsgBox ("Le numéro rentrer ne correspond pas à un numéro correct!")
Exit Sub
Else:
TextBox1.Value = "Vérif. OK"
Sleep (1000)
TextBox1.Value = ""
End If
Seulement lors de l'éxécution du programme, je ne vois jamais apparaitre "Vérif. OK". Es que ça viendrait de la fonction sleep ?
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 29 nov. 2009 à 20:47
Euh...
Et pourquoi n'utilises-tu alors pas tout bêtement la fonction Timer et DoEvents en boucle, tant que, par exemple (si deb est le relevé du timer avant la boucle), poucler jusqu'à ce que Timer >= deb + une_durée (que tu peux exprimer en fraction de seconde, contrairement à ce que l'on pense généralement) ...