Problème de compte à rebours dans Label

Résolu/Fermé
jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012 - 18 avril 2011 à 20:29
jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012 - 19 avril 2011 à 06:31
Bonjour,

J'ai instancié un compte à rebours dans un label sur une UserForm qui apparait aprés click sur bouton, mais celui-ci ne tourne pas. Je ne vois d'où viens mon problème.
Si quelqu'un à une solution ?
Voilà le code que j'ai créé, en sachant que si je remplace "UserForm1.Label1.Caption = debut" par " Range("a1").Value = debut" cela fonctionne trés bien dans la cellule.

Public Sub Bouton_1_click()
UserForm1.Show
End Sub

Private Sub UserForm_Activate()
Call compt
Unload Me
End Sub

Public Sub compt()
Dim debut As Integer
Dim resultat As Integer

For debut = 10 To 0 Step -1
Application.Wait (Now + TimeValue("00:00:01"))
'Range("a1").Value = debut
UserForm1.Label1.Caption = debut
Next debut
resultat = MsgBox("ok", , "rien")
End Sub



A voir également:

1 réponse

jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012
19 avril 2011 à 06:31
Rebonjour

J'ai résolu mon problème, j'ai tout simplement rajouté l'instruction "DoEvents" dans mes lignes de codes comme ceci :

Public Sub compt()
Dim debut As Integer
Dim resultat As Integer

For debut = 10 To 0 Step -1
DoEvents
Application.Wait (Now + TimeValue("00:00:01"))
UserForm1.Label1.Caption = debut
Next debut
resultat = MsgBox("ok", , "rien")
End Sub

Je ne sais pas si cela est vraiment orthodoxe mais cela marche bien.
0