Accéder au contenu principal

Comment faire apparaître un calendrier en cliquant sur une cellule spécifique dans Excel ?

Author: Siluvia Last Modified: 2025-05-27

Supposons qu'il y ait une plage de colonnes dans une feuille de calcul où vous devez fréquemment entrer et modifier des dates, mais il est fastidieux de saisir ou de changer manuellement la date à chaque fois. Comment entrer rapidement des dates sans avoir à les taper manuellement dans la plage de colonnes ? Cet article parle de l'affichage d'un calendrier lors du clic sur des cellules dans une certaine plage, puis de l'insertion automatique de la date sélectionnée dans la cellule choisie.


Faire apparaître un calendrier en cliquant sur une cellule spécifique avec un code VBA

Veuillez résoudre ce problème étape par étape comme suit.

Remarque : Cette méthode ne fonctionne que sur Microsoft Excel 32 bits.

Étape 1 : Créer un UserForm avec un calendrier

Veuillez créer un UserForm contenant le calendrier qui s'affichera lorsque vous cliquez sur une cellule.

1. Appuyez simultanément sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.

2. Dans la fenêtre Microsoft Visual Basic for Applications, cliquez sur Insérer > UserForm.

 click Insert > UserForm

3. Ensuite, une fenêtre UserForm et une fenêtre Boîte à outils apparaissent. Dans la Boîte à outils, cliquez sur n'importe quel contrôle, faites un clic droit, puis sélectionnez Contrôles supplémentaires dans le menu contextuel. Voir capture d'écran :

click any one control and right click, then select Additional Controls

4. Dans la boîte de dialogue Contrôles supplémentaires, faites défiler jusqu'à cocher l'option Contrôle MonthView de Microsoft dans la zone Contrôles disponibles, puis cliquez sur le bouton OK.

check the Microsoft MonthView Control option

5. Vous pouvez alors voir que le bouton MonthView a été ajouté dans la fenêtre Boîte à outils. Cliquez sur ce bouton MonthView, puis cliquez sur la fenêtre UserForm1 pour créer un calendrier dans le UserForm.

create a Calendar in the Userform

Remarque : Vous pouvez ajuster la taille de la fenêtre UserForm pour qu'elle convienne au calendrier inséré en faisant glisser la bordure du UserForm.

6. Double-cliquez sur le calendrier inséré dans le UserForm1, et dans la fenêtre Code, remplacez le code original par le script VBA suivant.

Code VBA : créer un formulaire utilisateur avec un calendrier

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
 On Error Resume Next
   Dim xRg As Object
   For Each xRg In Selection.Cells
      xRg.Value = DateClicked
   Next xRg 
   Unload Me
End Sub

Remarque : Ce code permet d'insérer une date dans la cellule sélectionnée après avoir choisi une date dans le calendrier.

copy and paste the code into the module

Étape 2 : Activer le calendrier en cliquant sur une cellule

Maintenant, vous devez spécifier certaines cellules pour afficher le calendrier lors du clic. Veuillez procéder comme suit.

7. Double-cliquez sur le nom de la feuille contenant les cellules sur lesquelles vous allez cliquer pour faire apparaître le calendrier dans le volet Projet à gauche, puis copiez et collez le code VBA ci-dessous dans la fenêtre Code. Voir capture d'écran :

Code VBA : Cliquer sur une cellule pour faire apparaître un calendrier

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.Count = 1) Then
    If Not Intersect(Target, Range("A2:A10")) Is Nothing Then UserForm1.Show
    End If
End Sub

Remarque : dans le code, A2:A10 sont les cellules sur lesquelles vous cliquerez pour faire apparaître le calendrier. Modifiez la plage de cellules selon vos besoins.

copy and paste the code into the sheet module

8. Appuyez simultanément sur Alt + Q pour fermer la fenêtre Microsoft Visual Basic for Applications.

Dès maintenant, lorsque vous cliquez sur une cellule dans la plage spécifiée de la feuille de calcul actuelle, un calendrier apparaît comme indiqué dans la capture d'écran ci-dessous. La date sera automatiquement insérée dans la cellule sélectionnée après avoir choisi une date dans le calendrier.

when clicking on any cell inside the specified range, a calendar will pop up


Faire apparaître un calendrier en cliquant sur une cellule spécifique avec un code VBA

Cette section présente l'utilitaire Sélecteur de date de Kutools pour Excel. Après avoir activé cette fonctionnalité, cliquer sur une cellule de date fera apparaître un calendrier, vous permettant de remplacer facilement la date existante par une nouvelle date. Suivez les étapes ci-dessous pour appliquer cette fonctionnalité.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Cliquez sur Kutools > Texte > Activer le Sélecteur de date.

click Enable Date Picker feature

2. Après avoir activé cette fonctionnalité, cliquez sur une cellule de date, et une icône de calendrier apparaîtra à droite de la cellule.

click on a date cell, and a calendar icon will pop up

3. Cliquez sur l'icône de calendrier pour ouvrir la boîte de dialogue Sélecteur de date, puis cliquez sur une nouvelle date pour remplacer la date dans la cellule sélectionnée.

Click the calendar icon to open the Date Picker dialog box

Notes :

  • Undo button Bouton Annuler : Cliquez sur ce bouton pour annuler le remplacement de la date ;
  • Close button Bouton Fermer : Cliquez sur ce bouton pour fermer la boîte de dialogue Sélecteur de date ;
  • Cette fonctionnalité ne peut être appliquée qu'aux cellules contenant une date.

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis aller appliquer l'opération selon les étapes ci-dessus.


Articles connexes :

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail

  • Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !