Comment ajouter un horodatage « Dernière mise à jour » dans un classeur Excel
Excel ne propose pas de champ simple pour indiquer la dernière mise à jour d'un fichier. Les fonctions NOW et TIME renvoient l'heure actuelle, mais se mettent à jour à chaque ouverture, même sans modification, ce qui n'est pas fiable. La meilleure solution est une macro qui lit la propriété « Last Save Time » du fichier.
Étape 1
Ouvrez votre classeur et enregistrez-le en tant que fichier Excel avec macros (.xlsm). Si ce n'est pas déjà le format, Excel affiche un avertissement. Cliquez « Non », puis choisissez « Classeur Excel avec macros » dans « Type ».
Étape 2
Appuyez sur « Alt+F11 » pour ouvrir l'éditeur Visual Basic pour Applications (VBA).
Étape 3
Cliquez « Insertion » > « Module » dans le menu supérieur.
Étape 4
Copiez-collez ce code dans la fenêtre :
Function LastSavedTimeStamp() As Date
LastSavedTimeStamp = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time")
End Function
Étape 5
Revenez à la vue Excel et cliquez dans la cellule où afficher l'horodatage.
Étape 6
Entrez « =LastSavedTimeStamp() » (sans guillemets) dans la cellule et appuyez sur « Entrée ».
Étape 7
Si le format n'est pas une date, clic droit sur la cellule > « Format de cellule ». Choisissez « Date » à gauche, sélectionnez le format date/heure souhaité, cliquez « OK ».
Étape 8
Enregistrez le fichier. L'horodatage ne se met à jour qu'à l'enregistrement, pas à l'ouverture.
Astuce
Ces étapes s'appliquent à Excel 2013 et 2010 ; d'autres versions peuvent différer.
Avertissement
Les fichiers avec macros sont parfois bloqués par les serveurs de messagerie comme virus potentiels (historiquement, des attaques utilisaient des macros). Vous pourriez rencontrer des difficultés à les distribuer selon les paramètres du destinataire.
