Le problème c'est que la fonction timer n'existe pas sur VBA. Voilà un truc un peu bricolé mais qui finctionne relativement bien :
Code :
- If valu = "" Then valu = Now
- ' Si valu est nul, on lui affecte l'instant présent
- ReTry:
- ' Retour de boucle
- If Not valu = Now Then
- ' Si valu n'est plus égal à l'instant préssent, 1 seconde s'est écoulée
- valu = Now
- ' On réaffecte la variable Value
- End If
- ' Fin du If
|
Dans ton programme avec la ProgressBar, cela pourrait donner
Code :
- Me.ProgressBar1.Value = 0
- ' On s'assure que la ProgressBar est à 0
- If valu = "" Then valu = Now
- ' Si valu est nul, on lui affecte l'instant présent
- ReTry:
- ' Retour de boucle
- If Not valu = Now Then
- ' Si valu n'est plus égal à l'instant préssent, 1 seconde s'est écoulée
- valu = Now
- ' On réaffecte la variable Value
- Me.ProgressBar1.Value = Me.ProgressBar1.Value + 10
- ' On augmente la valeur de la ProgressBar
- End If
- ' Fin du If
- If Not Me.ProgressBar1.Value >= 100 Then GoTo ReTry
- ' Si la valeur est à son maximal, ici 100, on arrête, sinon on continue
|
Sinon pour ceux qui savent où se trouve le Timer sous VBA, je suis preneur ...
---------------
now : do nothing