Bonsoir,
Pour un contrôle Calendar sur une feuille, il faut suivre la manipulation suivante :
Onglet Développeur
Dans le groupe Contrôle, choisir Insérer autres Contrôles( le bouton marteau et clef)
Dans la liste choisir "Contrôle Calendrier 12.0" puis cliquer sur Ok
Enfin placer le contrôle sur la feuille.
Le classeur passe alors en mode création et toutes les macros sont désactivées.
En faisant un clic droit sur le calendrier puis Objet Calendrier/Propriétés on peut paramétrer le contrôle.
Clic droit sur le contrôle puis Visualiser le code, la fenêtre VBE s'ouvre, il faut saisir quelque chose du genre :
Private Sub Calendar1_Click()
ActiveCell.Value = Calendar1.Value
End Sub
on peut aussi conditionner son affichage :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Or Target.Address = "$C$3" Then
Calendar1.Top = Target.Offset.Top
Calendar1.Left = Target.Offset(0, 1).Left
Calendar1.Visible = True ' le calendrier s'affiche uniquement en A1 et C3
Else
Calendar1.Visible = False
End If
End Sub
Surtout, il faut penser à cliquer sur le bouton "Mode Création" pour réactiver les macros.
Voilà, tu sais tout ou presque.
A+
Benead