Comment définir un format de date ou de date et heure dans l’en-tête ou le pied de page ?
Lorsque vous utilisez Excel, il vous arrive souvent d’avoir besoin d’insérer la date ou l’heure actuelle dans l’en-tête ou le pied de page de votre feuille de calcul, notamment pour imprimer des rapports ou suivre les révisions du document. Par défaut, si vous insérez une date ou une heure à l’aide du code &[Date] ou &[Time], Excel les affiche selon le format défini par vos paramètres régionaux Windows. Cela signifie que vous ne pouvez pas personnaliser directement l’apparence de la date ou de l’heure dans l’en-tête ou le pied de page — par exemple, afficher « April 23, 2024 » au lieu de « 4/23/2024 » — à l’aide des fonctionnalités intégrées.
Cette limitation peut poser problème si vos documents doivent respecter une charte graphique d’entreprise ou des préférences régionales ou personnelles en matière de présentation de la date et de l’heure. Par exemple, vous souhaiterez peut-être afficher la date au format « Mois Jour, Année » ou combiner date et heure (« April 23, 202418:05 ») dans les en-têtes ou pieds de page de vos documents. La capture d’écran suivante illustre un format de date personnalisé appliqué à l’en-tête de la feuille de calcul :

Pour remédier à cela, vous devrez recourir à VBA (Visual Basic for Applications) afin de définir programmatiquement l’en-tête ou le pied de page dans le format de date ou de date et heure souhaité. Cette approche offre une grande flexibilité et permet de contourner les limitations des outils intégrés d’Excel dédiés aux en-têtes et pieds de page.
Spécifier le format de date ou de Définir le format de date et d'heure dans l’en-tête ou le pied de page à l’aide d’un code VBA
Pour personnaliser la date ou définir un format de date et d’heure spécifique dans l’en-tête ou le pied de page, vous pouvez utiliser un simple code VBA. Cette solution est idéale lorsque vous avez besoin d’un affichage flexible et entièrement personnalisé, indépendant des paramètres régionaux de votre système. Suivez les étapes suivantes :
1. Ouvrez la feuille de calcul dans laquelle vous souhaitez insérer et personnaliser le format de date dans l’en-tête ou le pied de page. Il est utile de passer en mode Mise en page afin de prévisualiser facilement l’apparence de vos en-têtes et pieds de page à l’impression. Pour activer le mode Mise en page, cliquez sur le bouton Mise en page situé dans le coin inférieur droit de la fenêtre Excel, comme illustré ci-dessous :

Astuce : Même si le passage en mode Mise en page n’est pas obligatoire pour exécuter le code VBA, il est fortement recommandé si vous souhaitez voir immédiatement les modifications apportées aux en-têtes ou pieds de page.
2. Appuyez sur ALT + F11 sur votre clavier pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic pour Applications (VBA).
3. Dans l’éditeur VBA, cliquez sur Insertion > Module. Cela créera un nouveau module. Copiez et collez le code VBA suivant dans la fenêtre du module :
Code VBA : Insérer et formater la date dans l’en-tête ou le pied de page :
Sub add_date_header()
ActiveSheet.PageSetup.CenterHeader = Format(Date, "mmmm dd, yyyy")
End Sub
- Ce code insérera automatiquement la date du jour, selon le format choisi, dans l’en-tête. Vous pouvez remplacer CenterHeader par LeftHeader, RightHeader, LeftFooter, CenterFooter ou RightFooter si vous souhaitez déplacer la date formatée vers une autre partie de l’en-tête ou du pied de page.
- La chaîne de format de date, par exemple mmmm dd, yyyy (qui donne « April 23, 2024 »), peut également être personnalisée à l’aide de n’importe quels codes de format de date VBA standard, tels que dd/mm/yyyy, yyyy-mm-dd, ou d’autres selon vos besoins.
- Veillez à respecter la syntaxe de la chaîne « Format de date » : l’utilisation de codes de format incorrects peut entraîner des erreurs ou des résultats inattendus. Vérifiez toujours en mode Mise en page que le résultat obtenu correspond bien à votre intention.
4. Après avoir saisi et vérifié votre code, appuyez sur F5 ou cliquez sur le bouton « Exécuter » dans l’éditeur VBA pour lancer le code. Le format de date spécifique sera immédiatement appliqué à l’en-tête ou au pied de page de votre feuille de calcul. Vous pouvez consulter le résultat en mode Mise en page, comme illustré dans la capture d’écran suivante :

Si vous souhaitez que la date soit mise à jour dynamiquement à chaque ouverture ou impression du classeur, vous devrez réexécuter le code VBA ou l’associer à l’événement Ouvrir ou AvantImpression du classeur. Cette méthode reposant sur VBA est manuelle : le contenu de l’en-tête ou du pied de page ne se met donc pas à jour automatiquement chaque jour, sauf si le code est relancé.
Conseils : Pour inclure l’heure actuelle avec la date dans un format personnalisé, utilisez le code VBA suivant. Cette astuce est particulièrement utile lorsque vos rapports nécessitent un horodatage précis, ou lorsque vous souhaitez consigner à la fois la date et l’heure d’impression ou d’exportation dans l’en-tête ou le pied de page de votre feuille de calcul.
Sub Change_Format()
ActiveSheet.PageSetup.CenterHeader = Format(Now, "MMMM DD, YYYY HH:MM:SS")
End Sub
Le résultat sera un en-tête ou un pied de page affichant à la fois la date et l’heure selon le format spécifié. Par exemple, si vous définissez le format sur "mmmm dd, yyyy hh:mm", vous obtiendrez une présentation telle que « April 23, 2024 18:05 ».
Et vous obtiendrez le résultat suivant :

Attention : Lorsque vous enregistrez des classeurs contenant des macros VBA, veillez à choisir le format « Classeur compatible avec les macros (.xlsm) » afin de conserver votre code pour une utilisation ultérieure. Certains paramètres Excel peuvent restreindre l’exécution des macros ; en cas d’erreur, vérifiez vos paramètres de sécurité via Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros. Si l’en-tête ou le pied de page ne se met pas à jour comme prévu, assurez-vous d’exécuter la macro sur la bonne feuille de calcul et que votre code cible bien la section appropriée de l’en-tête ou du pied de page.
Si vous devez appliquer différents formats de date à différentes feuilles, il vous suffit de répéter la procédure sur chaque feuille concernée en adaptant la chaîne de format à vos besoins. Pour une utilisation régulière, associez le code VBA à un bouton ou à un raccourci clavier afin d’y accéder en un clin d’œil.
Parmi les approches alternatives pour personnaliser le format de date de l’en-tête ou du pied de page, on trouve :
-Saisie manuelle de la date/heure dans l’en-tête ou le pied de page (simple mais statique) : vous pouvez saisir n’importe quelle date ou heure au format souhaité en double-cliquant directement dans l’en-tête ou le pied de page en mode Mise en page. Toutefois, cette méthode ne se met pas à jour automatiquement à l’ouverture ou à l’impression de la feuille de calcul. C’est une solution rapide pour les documents statiques, mais elle exige une mise à jour manuelle dès que la date change.
En résumé, l’utilisation de VBA constitue la solution optimale lorsque vous souhaitez des formats de date ou de date et heure flexibles, personnalisés et dynamiques dans les en-têtes ou pieds de page. Veillez à vérifier attentivement vos chaînes de format et à enregistrer correctement vos macros. Si vous constatez que le Format de date n’est pas mis à jour après l’exécution du code, vérifiez vos paramètres de sécurité des macros ou essayez d’enregistrer et de rouvrir votre classeur.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
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