Comment insérer automatiquement la date actuelle dans des modèles Excel lors de leur création
Créer un modèle Excel
qui insère automatiquement la date actuelle lorsqu’un nouveau document est ouvert peut améliorer la productivité et garantir l’exactitude. Cette fonctionnalité peut sembler simple, mais le défi réside dans le fait de l’accomplir sans s’appuyer sur des macros, qui peuvent provoquer des invites à l’utilisateur et des erreurs potentielles. Dans cet article, nous allons explorer des méthodes potentielles pour y parvenir et fournir des instructions étape par étape pour chaque approche.
Le défi : Insérer la date sans macros
Lorsque vous créez un modèle Excel
(*.xlt), vous souhaitez que la date actuelle soit automatiquement remplie chaque fois que le fichier est ouvert. Cependant, l’utilisation d’une macro nécessite que les utilisateurs l’activent, ce qui peut ne pas toujours être idéal. Ainsi, nous devons trouver des méthodes alternatives qui maintiennent la commodité pour l’utilisateur tout en fournissant la fonctionnalité souhaitée.
Option 1 : Utiliser la fonction =AUJOURD'HUI()
Aperçu
Une manière simple est d’utiliser la fonction de feuille de calcul =AUJOURD'HUI()
. Cette fonction met automatiquement à jour la cellule pour afficher la date actuelle chaque fois que le classeur est recalculé. Cependant, il est important de noter que cette méthode peut ne pas s’aligner parfaitement avec votre objectif de capturer la date à la création, car elle change chaque fois que le classeur est ouvert.
Comment cela fonctionne
- Ouvrez votre modèle
Excel
. - Cliquez sur la cellule où vous souhaitez que la date apparaisse (par exemple, A1).
- Saisissez la formule :
=AUJOURD'HUI()
. - Enregistrez le modèle.
Limitations
- La date se rafraîchira chaque fois que le fichier est ouvert ou recalculé, ce qui peut ne pas fournir un enregistrement de la date de création originale.
Option 2 : Associer la date à l’événement Workbook_Open (dépendant des macros)
Aperçu
Une autre approche plus contrôlée consiste à utiliser l’événement Workbook_Open
dans VBA
(Visual Basic for Applications). Cette méthode de codage vous permet de définir une cellule spécifique (par exemple, A1) à la date actuelle lors de l’ouverture du classeur.
Comment mettre cela en œuvre
-
Ouvrez le modèle dans Excel.
-
Accédez à l’éditeur VBA :
- Appuyez sur
ALT + F11
pour ouvrir l’éditeur Visual Basic for Applications.
- Appuyez sur
-
Localisez le modèle : Dans l’Explorateur de projet, trouvez votre fichier modèle (devrait être nommé quelque chose comme
ThisWorkbook
). -
Insérez le code :
- Double-cliquez sur l’objet
ThisWorkbook
. - Saisissez le code suivant:
Private Sub Workbook_Open() ThisWorkbook.Worksheets("Feuille1").Range("A1").Value = Date End Sub
- Double-cliquez sur l’objet
-
Enregistrez le modèle : Enregistrez vos modifications, en vous assurant que le type de fichier est toujours un
Modèle Excel (*.xlt)
.
Confiance des utilisateurs avec des signatures numériques
Pour alléger le problème des invites de macros, vous pouvez signer numériquement votre macro :
- Dans le
VBA IDE
, naviguez versOutils > Signature numérique...
. - Sélectionnez ou créez un certificat numérique.
- Informez les utilisateurs qu’ils doivent faire confiance à ce certificat lors de leur première utilisation, après quoi ils ne recevront plus d’invites.
Considérations importantes
- Coût des certificats : L’obtention d’un certificat numérique auprès d’une autorité de certification commerciale entraîne souvent des frais.
- Expérience utilisateur : Les utilisateurs doivent être formés à faire confiance à votre certificat pour ignorer les invites futures lors de l’ouverture du modèle.
Conclusion
En conclusion, bien qu’il puisse sembler difficile d’insérer automatiquement la date actuelle dans votre modèle Excel
sans s’appuyer sur des macros, il existe des options telles que la fonction de feuille de calcul =AUJOURD'HUI()
et l’approche de codage de l’événement Workbook_Open
. Considérez votre base d’utilisateurs et le niveau d’accès qu’ils ont aux certificats numériques lors du choix de votre méthode finale. En utilisant ces techniques, vous pouvez rationaliser vos processus et maintenir la clarté de vos documents.