daniel-12 | Bonjour
j'ai un fichier excel que je lance par tache planifié, avec un lancement automatique d'une macro
Private Sub Workbook_Open()
Call Extract
End Sub
je voudrais mettre un compte a rebours (avant le lancement automatique) pour que je puisse éditer certains paramètres
au final :
la nuit, la tache planifiée ouvrirait le fichier Excel, la macro se lancerait, le compte a rebours tournerait 10s, puis sans réponse lancerait l'extract
le jour, j'ouvre le fichier Excel, le compte a rebours se lance, je le stoppe avant les 10s, et j'édite
j'ai trouvé ce code, mais je ne sais pas trop comment le stopper
il y aurait moyen de mettre un msgbox quelque part pour rendre possible l'arrêt ?
Code :
- Dim ok As Boolean
- Sub Demarrechrono()
- ok = True
- Range("A1" ) = TimeSerial(0, 0, 10)
- Call decompte
- End Sub
- Sub decompte()
- If ok Then
- If Range("a1" ) = 0 Then
- ok = False
- Range("A1" ) = "Temps ecoulé"
- MsgBox "lancement macro"
- End
- End If
-
- Range("A1" ) = Range("A1" ) - TimeSerial(0, 0, 1)
- Range("A1" ).NumberFormat = "mm:ss"
- Application.OnTime Now + TimeValue("00:00:01" ), "deCompte"
- End If
- End Sub
|
|