Bonjour, je cherche à faire une pause dans une macro et à afficher le temps de cette pose de façon dynamique.
Les codes que j'utilise ne fonctionnent pas car mon code pause arrête aussi mon compte à rebours.
Comment résoudre celà?
(Et s'il y a un moyen pour afficher ce compte à rebours dans une msgbox plutôt que dans une cellule alors là BINGO)
Mes codes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub Wait() ' Attendre 1.15 secondes LanceCompteur Application.Wait Time + TimeSerial(0, 1, 15) ' Continuer après la pause End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 Dim mDate As Date ' Memo date de fin compte à rebour Sub LanceCompteur() Application.ScreenUpdating = True Range("BP1").Select Selection.NumberFormat = "h:mm:ss" mDate = Now + TimeSerial(0, 1, 15) MajCompteur End Sub Sub MajCompteur() ' Procedure mise à jout compteur Dim dRestant As Date Application.ScreenUpdating = True If mDate > 0 Then dRestant = mDate - Now If dRestant > 0 Then Application.OnTime Now + TimeValue("00:00:01"), "MajCompteur" ' Auto-Rappel dans 1s pour Mise à jour Range("BP1").Value = dRestant Else MsgBox "Fin Compte à rebours" mDate = 0 Range("A1").Select Exit Sub End If End If End Sub
Merci beaucoup d'avance à toute aide
Partager