Comment créer un chronomètre dans une feuille de calcul Excel ?
Si vous avez besoin d'un chronomètre dans votre feuille de calcul Excel, cela peut vous aider à suivre le temps nécessaire pour terminer des tâches. Imaginez avoir des boutons Démarrer, Arrêter et Réinitialiser pour contrôler le chronomètre, comme le montre la capture d'écran ci-dessous. Cliquer sur le bouton Démarrer lance le chronomètre, le bouton Arrêter le met en pause, et le bouton Réinitialiser efface le temps. Dans cet article, nous allons vous montrer étape par étape comment créer un chronomètre simple mais fonctionnel dans Excel en utilisant du code VBA.
Créer un chronomètre avec trois boutons en utilisant du code VBA
Créer un chronomètre avec trois boutons en utilisant du code VBA
Pour créer un chronomètre avec trois boutons, Démarrer, Arrêter et Réinitialiser, veuillez suivre les étapes suivantes une par une.
Tout d'abord, insérez trois boutons de commande.
1. Cliquez sur "Développeur" > "Insérer" > "Bouton de commande", voir capture d'écran :
2. Ensuite, faites glisser la souris pour dessiner un bouton. Après avoir inséré le bouton, vous pouvez modifier le texte du bouton. Cliquez sur "Développeur" > "Propriétés". Dans la boîte de dialogue "Propriétés", entrez le nouveau texte "Démarrer" pour ce bouton dans la zone de texte à côté de "Texte", voir captures d'écran :
![]() | ![]() | ![]() |
3. Répétez les deux étapes ci-dessus pour insérer les deux autres boutons et nommez-les "Arrêter" et "Réinitialiser", voir capture d'écran :
4. Après avoir inséré les boutons, quittez le mode Design en cliquant sur "Développeur" > "Mode Design".
Deuxièmement, créez un code VBA.
5. Ensuite, faites un clic droit sur l'onglet de la feuille de calcul actuelle et choisissez "Afficher le code". Dans la fenêtre "Microsoft Visual Basic for Applications" qui s'affiche, copiez et collez le code suivant dans le "Code de la feuille" :
Public StopIt As Boolean
Public ResetIt As Boolean
Public LastTime
Private Sub CommandButton1_Click()
Dim StartTime, FinishTime, TotalTime, PauseTime
StopIt = False
ResetIt = False
If Range("C2") = 0 Then
StartTime = Timer
PauseTime = 0
LastTime = 0
Else
StartTime = 0
PauseTime = Timer
End If
StartIt:
DoEvents
If StopIt = True Then
LastTime = TotalTime
Exit Sub
Else
FinishTime = Timer
TotalTime = FinishTime - StartTime + LastTime - PauseTime
TTime = TotalTime * 100
HM = TTime Mod 100
TTime = TTime \ 100
hh = TTime \ 3600
TTime = TTime Mod 3600
MM = TTime \ 60
SS = TTime Mod 60
Range("C2").Value = Format(hh, "00") & ":" & Format(MM, "00") & ":" & Format(SS, "00") & "." & Format(HM, "00")
If ResetIt = True Then
Range("C2") = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
LastTime = 0
PauseTime = 0
End
End If
GoTo StartIt
End If
End Sub
Private Sub CommandButton2_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
StopIt = True
End Sub
Private Sub CommandButton3_Click()
Range("C2").Value = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
LastTime = 0
ResetIt = True
End Sub
Remarque : Dans le code ci-dessus, "C2" est la cellule où le temps du chronomètre sera inséré, et "CommandButton1", "CommandButton2", "CommandButton3" sont les noms des boutons. Vous pouvez afficher le nom exact du bouton dans la "Zone de nom", voir capture d'écran :
Troisièmement, formatez la cellule du temps du chronomètre.
6. Ensuite, vous devez formater la cellule du temps au format "Texte", et vous pouvez ajuster la taille de la cellule, la police, la couleur de la police, l'arrière-plan, etc., selon vos besoins, voir capture d'écran :
7. Après avoir terminé les étapes ci-dessus, à partir de maintenant, lorsque vous cliquez sur le bouton "Démarrer", le chronomètre se lancera, et lorsque vous cliquez sur le bouton "Arrêter", il s'arrêtera. Le bouton "Réinitialiser" réinitialisera le temps, voir capture d'écran :
Démo : Créer un chronomètre avec trois boutons en utilisant du code VBA
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !