Bonjour,
Salut X Cellus,
Ta solution initiale ne fonctionnait pas car, à l'initialize de l'userform calendrier, il remet la variable Clic "à jour" :
Clic = UserForm1.ActiveControl.Name
Or, à ce niveau, l'activecontrol est :
> soit le Textbox s'il est "hors frame",
> soit le Frame si le TextBox est dedans.
Mais comme tu l'as modifié...
Je suis ici, donc je propose... :
1- Supprimer la ligne suivante de l'initialize de Calend1 :
Clic = UserForm1.ActiveControl.Name
2- au choix...
2a- Placer la variable Public Clic As String dans le Module1
2b- remplacer, dans chaque événement double_clic des TextBox :
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'appel calendrier
TextBox1.SetFocus
Clic = UserForm1.TextBox1.Name: Calend1.Show
End Sub
A remplacer par :
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'appel calendrier
TextBox1.SetFocus
'AJOUT de Calend1 :
Calend1.Clic = UserForm1.TextBox1.Name: Calend1.Show
End Sub
Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'appel calendrier
TextBox2.SetFocus
'AJOUT de Calend1 :
Calend1.Clic = UserForm1.TextBox2.Name: Calend1.Show
End Sub