4 METHODES POUR INSERER LA DATE DU JOUR RAPIDEMENT DANS UNE CELLULE SUR EXCEL (avec et sans VBA)

Dans ce tutoriel, je vais vous montrer les différentes méthodes qui permettent d’insérer automatiquement la date du jour, ainsi que l’heure actuelle dans une cellule Excel.

 

Téléchargement

Vous pouvez télécharger le fichier d'exemple de cet article en cliquant sur le lien suivant :

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
 

 

Tutoriel Vidéo

 

Vous trouverez très régulièrement de nouvelles vidéos sur la chaîne, alors pensez à vous abonner pour ne manquer aucune astuce et devenir rapidement un pro d’Excel (cliquez-ici) !

 

1. Les formules AUJOURDHUI() et MAINTENANT()

La méthode la plus simple pour insérer la date du jour dans une cellule est d’utiliser la fonction dédiée d’EXCEL : il s’agit de la fonction AUJOURDHUI().

Celle-ci se contente de renvoyer simplement la valeur qui correspond, et a pour particularité de ne nécessiter aucun argument !

 

 =AUJOURDHUI() 

 

Excel formation - date et heure rapide - 01

Et voici le résultat :

Excel formation - date et heure rapide - 02

Comme vous pouvez le constater, EXCEL en plus de simplement valider le résultat de la formule en a également déduit qu’il s’agissait d’une date et adapté le formatage de la cellule afin de faire apparaître celle-ci sous le bon format (jj/mm/aaaa).

Une autre particularité de la formule AUJOURDHUI(), c’est que celle-ci est dynamique ! En d’autres termes, celle-ci va s’actualiser à chaque recalcul ou ouverture du classeur.

Excel formation - date et heure rapide - 03

Ici, nous avons simplement ouvert le classeur le lendemain pour constater que la date insérée dans la cellule a été modifiée !

Il existe encore une autre fonction, qui permet tout comme la fonction AUJOURDHUI() de récupérer la date du jours, mais qui en plus affiche l’heure. Il s’agit de la fonction MAINTENANT() :

 

 =MAINTENANT() 

 

Ici encore la fonction MAINTENANT() n’attend aucun argument pour fonctionner, et le format appliqué à la cellule permet de visionner simplement le résultat avec le formatage adéquat :

Excel formation - date et heure rapide - 04

 

2. Construire une formule AUJOURDHUI() non dynamique

Parfois il se peut que le caractère dynamique de la fonction AUJOURDHUI() ne corresponde pas au résultat souhaité.

En effet, imaginons que nous souhaitions insérer la date du jour et l’heure dans une cellule afin de dater le début de remplissage d’un document.

Si nous travaillons plusieurs jours sur ce même document, nous ne souhaiterons évidemment pas que la valeur de cette cellule s’actualise lors de chacune de ces journées.

Malheureusement, le fonctionnement de la fonction AUJOURDHUI() (tout comme la fonction MAINTENANT()), ne permet pas d’arriver à ce résultat, celles-ci n’acceptant aucun paramètre.

Nous allons donc devoir construire notre propre fonction personnalisée, en la développant en VBA.

Pas d’inquiétude, nous verrons que celle-ci ne soulève aucune difficulté particulière, même pour les plus grands débutants de VBA. Mais bien évidemment si vous souhaitez apprendre à maîtriser le langage VBA, je vous invite à suivre la formation gratuite d’excelformation.fr en suivant ce lien.

Pour commencer, nous lançons l’éditeur de code VBA, en utilisant une des 13 méthodes que nous avons détaillé dans le chapitre 8 : « COMMENT LANCER UNE MACRO VBA », par exemple cliquant sur le bouton Visual Basic du menu développeur :

Excel formation - date et heure rapide - 05

Ensuite nous insérons un nouveau module dans lequel nous saisirons la fonction qui sera ainsi accessible dans l’ensemble des feuilles de calcul du classeur (Menu Insertion > Module) :

Excel formation - date et heure rapide - 06

Et enfin, nous créons la fonction personnalisée, en utilisant le mot-clé Function suivi du nom de la fonction (ici nous l’appellerons AUJOURDHUI_STATIC) :

Function AUJOURDHUI_STATIC()
End Function

Nous validons la création de la fonction en appuyant simplement sur la touche [Entrée] du clavier.

L’éditeur va alors ajouter automatiquement les parenthèses en fin de ligne, ainsi que la commande End Function qui permet de terminer celle-ci !

En VBA, l’équivalent de la fonction EXCEL MAINTENANT() est la fonction Now.

Nous n’avons donc besoin que d’une seule ligne d’instruction qui consiste à appliquer la valeur retournée par Now sur la fonction personnalisée, et pour cela nous utilisons simplement le symbole d’égalité (« = ») :

Function AUJOURDHUI_STATIC()
    AUJOURDHUI_STATIC = Now
End Function

Ensuite, pour utiliser la fonction dans la feuille calcul, nous procédons comme pour n’importe quelle autre fonction (nous tapons simplement le symbole égal, suivi du nom de la fonction) :

Excel formation - date et heure rapide - 07

Puis nous validons en appuyant sur la touche [Entrée] du clavier :

Excel formation - date et heure rapide - 08

Ensuite, nous pouvons relancer le calcul de la feuille de calcul en appuyant sur la touche [F9] du clavier afin de constater que la cellule ne sera pas modifiée, au contraire de la cellule située juste au-dessus qui contient la fonction AUJOURDHUI() :

Excel formation - date et heure rapide - 09

Pour forcer l’actualisation de la valeur, il suffit de cliquer dans la barre des formules (ou d’appuyer sur la touche [F2]), puis de valider à nouveau la formule en appuyant une fois encore sur la touche [Entrée] du clavier :

Excel formation - date et heure rapide - 10

 

3. Créer un bouton pour insérer la date

Maintenant voyons une nouvelle méthode pour insérer automatiquement la date du jour dans la cellule active, en cliquant cette fois-ci simplement sur un bouton présent dans la feuille de calcul !

Pour cela, commençons par insérer le bouton en question en dessinant un simple rectangle (menu Insertion > Formes > Rectangle) :

Excel formation - date et heure rapide - 11

Après avoir dessiné le rectangle, nous effectuons un clic-droit, afin de choisir l’option Modifier le texte, ce qui nous permet d’afficher un texte sur le bouton :

Excel formation - date et heure rapide - 12

Ensuite, nous revenons dans l’éditeur de code pour y insérer la procédure suivante, juste en dessous de la fonction personnalisée que nous avons saisie dans la partie précédente :

Sub insererDateEtHeure()
    ActiveCell = Now
End Sub

Celle-ci se contente d’entrer la valeur retournée par la fonction Now (la date et l’heure actuelle) directement dans la cellule active, elle-même récupérée par ActiveCell.

Il suffit ensuite de lier le bouton à cette macro en effectuant un nouveau clic-droit, pour cette fois-ci sélectionner Affecter une macro.

Et dans la fenêtre qui s’affiche, nous choisissons la nouvelle macro en double-cliquant sur son nom :

Excel formation - date et heure rapide - 13

À présent, il suffit de sélectionner une cellule, puis de cliquer sur le bouton « Insérer la date et l’heure » pour saisir directement la valeur de la date et de l’heure dans la cellule :

Excel formation - date et heure rapide - 14

Pour n’obtenir que la date, il suffit de modifier le formatage de la cellule (par exemple en Date courte) :

Excel formation - date et heure rapide - 15

 

4. Insérer la date en une fraction de seconde avec les raccourcis clavier !

Je ne le répèterai jamais assez, mais les raccourcis claviers permettent de gagner énormément de temps !

Et comme nous l’avions déjà découvert dans l’article dédié, il se trouve justement qu’Excel propose deux raccourcis claviers qui permettent d’insérer la date dans une cellule :

  • Insérer la date : utilisez la combinaison [Ctrl]+[;]
  • Insérer l’heure : utilisez la combinaison [Ctrl]+[:]

Excel formation - date et heure rapide - 16

Comme la méthode précédente, ces raccourcis clavier permettent d’insérer la date « en dure » dans la cellule et donc de ne pas la mettre à jour d’une ouverture ultérieure.

 

Dans le prochain chapitre de la formation sur l’utilisation des dates et des heures dans Excel, nous verrons comment utiliser les fonctionnalités que nous venons de découvrir dans ce chapitre pour enregistrer automatiquement les horodatages des évènements importants intervenant au sein d’une feuille de calcul (date et heure du dernier enregistrement de la feuille ? dernière impression ? …)

 



Articles qui pourraient vous intéresser

6 ASTUCES POUR IMPRIMER DES TABLEAUX EXCEL QUI DÉCHIRENT

N’utilisez jamais la structure GoTo (enfin si quand même !) [#19 FORMATION EXCEL VBA COMPLETE]

COMMENT LANCER UNE MACRO VBA PLUSIEURS FOIS DE SUITE SUR EXCEL

4 METHODES POUR INSERER LA DATE DU JOUR RAPIDEMENT DANS UNE CELLULE SUR EXCEL (avec et sans VBA)

Commentaires

Il n'y a aucun commentaire...

Poster un commentaire

Pseudo
Commentaire

Contact - Plan du site - À propos - Contact

© Excel-Formation 2018 - Excel, simplement

Haut de la page

Excelformation.fr propose de nombreuses formations pratiques et gratuites sur Microsoft Excel : des cours pour apprendre à structurer et analyser les données, des tutos sur les fonctions avancées, les formules et les formules avancées d'Excel, les formules matricielles, les mise-en-formes conditionnelles, les graphiques Excel (xls, xlsx, xlsm,…). Des tutoriels pour apprendre à automatiser les tâches répétitives (via des macro-commandes en VBA) de vos classeurs Excel.