YANN-56
XLDnaute Barbatruc
Bonjour à tous,
Je patine avec le "Timer"........ Voici le Code
Tout fonctionne comme il faut.
Mais, sauf d'avoir enregistré mon Classeur avant de le fermer:
A la réouverture, j'ai un plantage avec une division par "0" ????? Ici:
Je pourrais tenter " ThisWorkbook.Save", mais cela ne convient pas au cheminement de l'appli.
Je pense qu'il faut annihiler le Timer, mais je ne sais pas faire.
Merci de m'aider. Cela fait un grand moment que je tourne en rond.
Yann
Je patine avec le "Timer"........ Voici le Code
Code:
Public TRAJET
Private Sub Label1_Click() ' OUVRIR
Dim DUREE, DEBUT, FIN, TEMPS_PASSE
DUREE = 4 'le temps en secondes
DEBUT = Timer: FIN = Timer + DUREE
Do While Timer < DEBUT + DUREE
DoEvents
TEMPS_PASSE = FIN - Timer
' Ceci est accessoire; mais je l'ai laissé pour info.
' Me.Image1.Width = TRAJET * (TEMPS_PASSE / DUREE)
' Me.Image2.Width = Me.Image1.Width
' Me.Image2.Left = TRAJET + (TRAJET - (TRAJET * (TEMPS_PASSE / DUREE)))
Loop
End Sub
Tout fonctionne comme il faut.
Mais, sauf d'avoir enregistré mon Classeur avant de le fermer:
A la réouverture, j'ai un plantage avec une division par "0" ????? Ici:
Code:
Me.Image1.Width = TRAJET * (TEMPS_PASSE / DUREE)
Je pourrais tenter " ThisWorkbook.Save", mais cela ne convient pas au cheminement de l'appli.
Je pense qu'il faut annihiler le Timer, mais je ne sais pas faire.
Merci de m'aider. Cela fait un grand moment que je tourne en rond.
Yann