patricktoulon
XLDnaute Barbatruc
Bonjour @cp4
pour faire suite à ton message en MP ,concernant une vielle version du calendar la V4.1
je tiens tout d'abords a dire qu'il y a eu plus de 20 versions au moins qui ont suivi cette version celle ci datant d'à peu près 2019
j'ai donc dézippé mes archives et tu a de la chance j'ai retrouvé la version 4.1.1( c'est la plus ancienne que j'ai gardé dans le zip)
et encore tu a vraiment de la chance je me demande bien pourquoi je l'ai gardé
comme je t'ai dit il n'y a pas de principe double input pour le calendar
mais tu peux très bien jouer cela avec l'event de la cellule dans une feuille
et faire une toute petite modif dans le calendar
j'en ai profité pour revoir le placement sur cellule cette fonction était une vrai usine à gaz inutile
autrement dit ici par exemple en l’occurrence j'ai deux cellules date ( départ/arrivée) ce sont les cellule C3 et C6
en cliquant droite sur C3 le calendar doit s'ouvrir
une fois la date choisi ca passe tout seul a la C6 et le mois et année sont celle de C3
tel que je le code dans l'event beforerightclick rien ne t’empêche de re modifier la C6
encore une fois ça démontre bien que même les oldversions du calendar sont adaptables à diverses demandes
sans toucher le moindre code du calendar
à l'avenir pour une question d'adaptation perso fait une demande sur le forum
Merci de ta compréhension
ps: il va de soit que le même principe est applicable pour des textbox dans un userform
voila
pour faire suite à ton message en MP ,concernant une vielle version du calendar la V4.1
je tiens tout d'abords a dire qu'il y a eu plus de 20 versions au moins qui ont suivi cette version celle ci datant d'à peu près 2019
j'ai donc dézippé mes archives et tu a de la chance j'ai retrouvé la version 4.1.1( c'est la plus ancienne que j'ai gardé dans le zip)
et encore tu a vraiment de la chance je me demande bien pourquoi je l'ai gardé
comme je t'ai dit il n'y a pas de principe double input pour le calendar
mais tu peux très bien jouer cela avec l'event de la cellule dans une feuille
et faire une toute petite modif dans le calendar
j'en ai profité pour revoir le placement sur cellule cette fonction était une vrai usine à gaz inutile
autrement dit ici par exemple en l’occurrence j'ai deux cellules date ( départ/arrivée) ce sont les cellule C3 et C6
en cliquant droite sur C3 le calendar doit s'ouvrir
une fois la date choisi ca passe tout seul a la C6 et le mois et année sont celle de C3
tel que je le code dans l'event beforerightclick rien ne t’empêche de re modifier la C6
VB:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
'exemple départ en C3 et arrivée en C6
Select Case Target.Address(0, 0)
Case "C3"
oldvalue = [c3]
Cancel = True
Target.Value = Calendar.ShowX(Target, 2, 0, 1)
If Target = oldvalue Then Exit Sub
[c6] = [c3]
[c6].Value = Calendar.ShowX([c6], 2, 0, 1)
If [c6] = [c3] Then [c6] = ""
Case "C6"
Cancel = True
Target.Value = Calendar.ShowX(Target, 2, 0, 1)
Case Else: Cancel = False
End Select
End Sub
encore une fois ça démontre bien que même les oldversions du calendar sont adaptables à diverses demandes
sans toucher le moindre code du calendar
à l'avenir pour une question d'adaptation perso fait une demande sur le forum
Merci de ta compréhension
ps: il va de soit que le même principe est applicable pour des textbox dans un userform
VB:
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then
TextBox1 = Calendar.ShowX(TextBox1, 2, 0, 1)
TextBox2 = TextBox1
TextBox2 = Calendar.ShowX(TextBox2, 2, 0, 1)
If TextBox2 = TextBox1 Then TextBox2 = ""
End If
End Sub
Private Sub TextBox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then
TextBox2 = Calendar.ShowX(TextBox2, 2, 0, 1)
End If
End Sub
Pièces jointes
Dernière édition: