Microsoft 365 Affichage calendrier dans le UserForm

dubarre

XLDnaute Occasionnel
Bonjour à tous je viens vers vous car j'ai trouvé ce classeur qui affiche le calendrier comme je souhaite par contre j'ai un problème j'essaie de comprendre la façon qu'a été créé le codage mais je n'arrive pas à comprendre comment s'affiche le calendrier dans l'UserForm est-ce que quelqu'un pourrait m'aiguiller si vous plaît en vous remerciant
 

Pièces jointes

  • Calendrier avec API.xls
    33.5 KB · Affichages: 60

dubarre

XLDnaute Occasionnel
Bonsoir merci de vous pencher sur mon souci façon parler est-ce que cela peut s'adapter sur un autre classeur et si oui comment je peux récupérer ce calendrier s'il vous plaît j'avoue que la ce côté-là je ne connais pas grand-chose en gros vous m'avais parlé chinois lol
 

patricktoulon

XLDnaute Barbatruc
Bonjour
je te propose aussi le mien qui n'utilise rien d'autre que les controls basiques présent dans toute version d'excel et surtout pas d'api windows
 

mymyetnono

XLDnaute Junior
Bonjour à tous

Bonjour
Tu peux utiliser l'excellent travail proposé par RolM
a+

CHALET53 le calendrier de RolM que tu a donner est super mais je souhaiterais l'utilisé dans un UserForm avec le format "dddd dd mmmm" dans un Label et l'année dans un autre Label. Penses-tu qu'il a possibilité ? J'ai essayer mais je ne suis pas assez caler pour modifier cela dans un UserForm.

Cordialement.
 

patricktoulon

XLDnaute Barbatruc
bonjour a tous
1° a tester mon calendrier : prenez la next version
2° j'ai pourtant bien precisé qu'il est completement autonome
donc les unload calendar et je ne sais quoi d'autre vous oubliez le calendar sait se fermer tout seul
3° quand aux events label et textbox c'est simple
VB:
Private Sub Label3_Click()
Dim A
A = Calendar.ShowX(Label3, 2, 0, 1)
    Label3.Caption = Format(A, "dddd dd mmmm")
    Label7.Caption = Year(CDate(A))
End Sub

Private Sub Label4_Click()
  Dim A
  A = Calendar.ShowX(TextBox1, 2, 0, 1)
    Label4 = Format(A, "dddd dd mmmm")
    Label8.Caption = Year(CDate(A))
End Sub

Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
 Dim A
   A = Calendar.ShowX(TextBox1, 2, 0, 1)
    TextBox1 = Format(A, "dddd dd mmmm")
    TextBox3.Caption = Year(CDate(A))
End Sub

Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
  Dim A
  A = Calendar.ShowX(TextBox2, 2, 0, 1)
    TextBox2 = Format(A, "dddd dd mmmm")
    TextBox4.Caption = Year(CDate(A))
End Sub

c'est pas compliqué tu a ta date et ton année dans le control a coté
je me suis permis de faire le nettoyage
bonne journée 😁
 

Pièces jointes

  • Calendrier USF bis Calendar Format Présentation (1).xlsm
    64.8 KB · Affichages: 46

Discussions similaires

Statistiques des forums

Discussions
314 499
Messages
2 110 247
Membres
110 711
dernier inscrit
chmessi