VBA création d'un Calendrier dans une cellule excel.

  • Initiateur de la discussion Initiateur de la discussion MAN
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MAN

XLDnaute Occasionnel
Bonjour le forum
j'ai le classeur joint. je souhaiterai avoir un calendrier vba ou je sélectionnerai la date chaque fois que je clique dans la cellule coloriée.
merci d'avance
 

Pièces jointes

Re : VBA création d'un Calendrier dans une cellule excel.

REBONJOUR LE FORUM;
je voudrai que l'action dans le calendrier ci dessous s'effectue aussitot que le cellule en jaune est sélectionnée. dans le cas du fichier ci joint,( avec le plus grand merci pour Roland), il faut plutot doubleclicker. ce n'est pas très pratique.
 

Pièces jointes

Re : VBA création d'un Calendrier dans une cellule excel.

bonsour®
dans ce cas il faut définir une plage d'interventions, sinon la selection de n'importe quelle cellule contenant un nombre positif déclenchera l'apparition du calendrier !!!

dans le module de feuille :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [PlageDates]) Is Nothing Then
            Load fm_CalendrierCellule
            If IsDate(Target) Then fm_CalendrierCellule.Tag = Target Else fm_CalendrierCellule.Tag = Date
            fm_CalendrierCellule.Show: Cancel = True
    End If
End Sub
 
Re : VBA création d'un Calendrier dans une cellule excel.

j'ai éssayé le code et il marche parfaitement. Une fois de plus grand merci le forum
je ne suis cependant pas a la fin de mes ennuis. je voudrai que l'apparution de ce calendrier fasse un bref effet sonore.
JE PEUX ENCORE RËVER
 
Re : VBA création d'un Calendrier dans une cellule excel.

j'ai éssayé le code et il marche parfaitement. Une fois de plus grand merci le forum
je ne suis cependant pas a la fin de mes ennuis. je voudrai que l'apparution de ce calendrier fasse un bref effet sonore.
JE PEUX ENCORE RËVER

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [PlageDates]) Is Nothing Then
            Beep
            Load fm_CalendrierCellule
            Beep
            If IsDate(Target) Then fm_CalendrierCellule.Tag = Target Else fm_CalendrierCellule.Tag = Date
            fm_CalendrierCellule.Show: Cancel = True
            Beep
End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
371
Réponses
3
Affichages
255
Retour