OVH Cloud OVH Cloud

calendrier

1 réponse
Avatar
j-pascal
Bonsoir à tous,
Pour saisir des dates dans une colonne, peut-on avoir recours au calendrier
de VBA ? Je m'explique (au cas où...), plutôt que de saisir la date,
j'aimerais que lorsque le pointeur passe sur les cellules d'une colonne
lambda, qu'un calendrier apparaise et que je puisse en sélectionner une date
?
Merci d'avance pour votre aide !
A bientôt

1 réponse

Avatar
MichDenis
Bonsoir J. Pascal,

Dans le module feuille où tu veux que l'action se déroule, inscrit ceci :

à chaque fois que tu vas cliquer dans une cellule de la colonne 2 de la feuille, le formulaire va s'ouvrir. À toi d'adapte le
numéro de la colonne que tu veux !

'--------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Column = 2 Then
UserForm1.Show
End If

End Sub
'--------------------------

Et dans le formulaire dans lequel tu as placé le contrôle "Calandar1" tu peux utiliser ceci comme code :

'------------------------------
Private Sub Calendar1_Click()

'Tu appliques le format que tu désires.
ActiveCell.NumberFormat = "dd mmm YYYY"
ActiveCell = Me.Calendar1.Value

End Sub
'------------------------------

Private Sub UserForm_Initialize()

'Ouvre le formulaire avec la date du jour
Me.Calendar1.Value = Date

End Sub
'------------------------------


Salutations!





"j-pascal" a écrit dans le message de news:
Bonsoir à tous,
Pour saisir des dates dans une colonne, peut-on avoir recours au calendrier
de VBA ? Je m'explique (au cas où...), plutôt que de saisir la date,
j'aimerais que lorsque le pointeur passe sur les cellules d'une colonne
lambda, qu'un calendrier apparaise et que je puisse en sélectionner une date
?
Merci d'avance pour votre aide !
A bientôt