Comment enregistrer automatiquement la date et l’heure dès qu’une cellule est modifiée ?
Dans le travail quotidien sous Excel, il est assez simple d’insérer manuellement des valeurs statiques de date et d’heure, ou d’utiliser des formules pour afficher une date dynamique qui se met à jour selon l’horloge système. Toutefois, si votre objectif est d’enregistrer automatiquement la date et l’heure exactes dès qu’une cellule est modifiée ou qu’une nouvelle valeur y est saisie — créant ainsi un horodatage des modifications — cela nécessite une approche différente. Les horodatages automatiques sont particulièrement utiles dans des scénarios tels que le suivi des modifications dans des journaux de données, la surveillance des mises à jour dans des feuilles de suivi de commandes, ou l’enregistrement des saisies dans des tableaux collaboratifs à des fins d’audit. Bien qu’Excel ne dispose pas de fonction intégrée permettant directement de capturer des horodatages lors de modifications, plusieurs solutions pratiques existent. Cet article présente diverses méthodes, allant du code VBA à des techniques spécifiques basées sur des formules, afin de vous aider à obtenir un horodatage automatique de la date et de l’heure dès que les valeurs des cellules changent.
Enregistrer automatiquement la date et l’heure lorsqu’une cellule est modifiée à l’aide d’un code VBA
Supposons que vous disposiez d’un tableau de valeurs dont vous devez suivre les mises à jour au fur et à mesure qu’elles se produisent. Par exemple, le Date et heure actuelles doit apparaître automatiquement dans la colonne C chaque fois qu’une valeur de la colonne B est modifiée ou qu’une nouvelle entrée y est effectuée. Cette application est courante pour les registres de présence, les journaux de stock ou tout flux de travail où l’horodatage des modifications est essentiel pour assurer le suivi historique, la traçabilité ou la conformité.

Pour automatiser ce type de journalisation, optez pour une macro VBA simple, parfaitement adaptée à votre feuille de calcul. Contrairement à la saisie manuelle d’horodatages, cette solution garantit un enregistrement systématique à chaque modification — réduisant considérablement les tâches répétitives et éliminant les erreurs liées aux oublis. Attention toutefois : les macros VBA nécessitent que l’utilisateur les active et enregistre le fichier dans un format compatible ().xlsm), et ne fonctionnent que dans les environnements autorisant leur exécution.
Suivez ces étapes pour implémenter la fonctionnalité d’horodatage automatique à l’aide d’un code VBA :
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre VBA, sélectionnez votre feuille cible dans l’Explorateur de projets situé à gauche. Double-cliquez sur la feuille pour ouvrir sa fenêtre de code, puis copiez le code VBA suivant et collez-le dans la zone vide du module :
Code VBA : Enregistrer automatiquement la date et l’heure lorsqu’une cellule est modifiée
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20250722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 1
If Not WorkRng Is Nothing Then
Application.EnableEvents = False
For Each Rng In WorkRng
If Not VBA.IsEmpty(Rng.Value) Then
Rng.Offset(0, xOffsetColumn).Value = Now
Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm:ss"
Else
Rng.Offset(0, xOffsetColumn).ClearContents
End If
Next
Application.EnableEvents = True
End If
End Sub

3. Après avoir saisi le code, enregistrez vos modifications et fermez l’éditeur VBA. Revenez à la feuille Excel. Désormais, chaque fois que vous modifierez ou saisirez de nouvelles données dans une cellule de la colonne B, la cellule adjacente de la colonne C sera automatiquement mise à jour avec la date et l’heure actuelles.
Remarques et conseils :
- Personnaliser la colonne : Vous pouvez ajuster la colonne surveillée en modifiant la ligne Set WorkRng = Intersect(Application.ActiveSheet.Range(«B:B»), Target) du script. Par exemple, remplacez « B:B » par une autre colonne selon vos besoins.
- Explication du décalage de colonne : La ligne xOffsetColumn = 1 détermine quelle colonne recevra la valeur date/heure. Modifier ce nombre insère l’horodatage plus à droite de la colonne contenant la valeur modifiée (par exemple, 2 pour deux colonnes à droite, 3 pour trois colonnes, etc.).
- Comportement en cas de suppression : Si une valeur est supprimée dans la colonne surveillée, l’horodatage correspondant dans la cellule adjacente est automatiquement supprimé.
- Prévention des erreurs :Veillez à enregistrer votre classeur dans un format prenant en charge les macros ()
.xlsm), et n’oubliez pas d’activer les macros à l’ouverture du fichier pour que l’horodatage automatique fonctionne correctement. - Rappel de compatibilité : Les solutions VBA peuvent ne pas fonctionner comme prévu si les macros sont désactivées ou sur certaines plateformes Excel basées sur le cloud (telles qu’Excel pour le Web).
Cette méthode est très fiable pour la plupart des utilisateurs d’Excel sur ordinateur et convient parfaitement aux jeux de données de taille modérée où la traçabilité est importante. Si vous avez besoin d’horodatages via une approche plus fondée sur les formules ou plus accessible (sans utiliser de macros), envisagez les méthodes décrites ci-dessous.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre 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 rend votre travail bien plus facile
- Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels