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 !
Bonjour.
C'est le format avec lequel est normalement écrite la date dans les contrôles.
Essayez comme ça :
VB:
Option Explicit
PrivateSub UserForm_Activate()IfMe.ActiveControl Is TextBox4 Then TextBox4_Enter ' parce qu'hélas plus invoqué après affichage.EndSubPrivateSub TextBox83_Enter()
UFmCalend.Coupler "Input", TextBox83
EndSubPrivateSub TextBox4_Enter()IfNotMe.Visible ThenExitSub' parce qu'hélas invoqué avant affichage.
UFmCalend.Coupler "Output", TextBox4
EndSub
Remarque : les complications sont dues à ce que la TextBox4 est à la position 1 de tabulation des contrôles.
L'évènement Enter du contrôle est traité avant affichage effectif de l'UserForm, et malheureusement plus après.
Informations: LaDate est le nom d'une variable Private du UFmCalend. Inutilisable à l'extérieur donc. Par contre il est munie d'une propriété Value, d'ailleurs entachée d'une erreur que je n'avais pas vue tellement elle est peu utilisée. Corrigée comme suit à l'avenir :
Bonjour.
C'est le format avec lequel est normalement écrite la date dans les contrôles.
Essayez comme ça :
VB:
Option Explicit
PrivateSub UserForm_Activate()IfMe.ActiveControl Is TextBox4 Then TextBox4_Enter ' parce qu'hélas plus invoqué après affichage.EndSubPrivateSub TextBox83_Enter()
UFmCalend.Coupler "Input", TextBox83
EndSubPrivateSub TextBox4_Enter()IfNotMe.Visible ThenExitSub' parce qu'hélas invoqué avant affichage.
UFmCalend.Coupler "Output", TextBox4
EndSub
Remarque : les complications sont dues à ce que la TextBox4 est à la position 1 de tabulation des contrôles.
L'évènement Enter du contrôle est traité avant affichage effectif de l'UserForm, et malheureusement plus après.
Informations: LaDate est le nom d'une variable Private du UFmCalend. Inutilisable à l'extérieur donc. Par contre il est munie d'une propriété Value, d'ailleurs entachée d'une erreur que je n'avais pas vue tellement elle est peu utilisée. Corrigée comme suit à l'avenir :
Pour info j'ai utilisé seulement cette commande (voir ce dessous), et reste a moi le choix de choisir la type du date soit avec l'heure, soit sans heure:
Private Sub TextBox4_Enter()
If Not Me.Visible Then Exit Sub ' parce qu'hélas invoqué avant affichage.
UFmCalend.Coupler "Output", TextBox4
End Sub
Private Sub TextBox83_Enter()
If Not Me.Visible Then Exit Sub ' parce qu'hélas invoqué avant affichage.
UFmCalend.Coupler "Input", TextBox83
End Sub
Bonjour
J'ajout une CommandButton12 pour insert la date dans mon feuille Excel, le pb c'est que la format du fate est inversé dans la calandre JJ/MM/AAAA et sur le feuille MM/JJ/AAAA.
Bonjour.
Toujours utiliser la fonction CDate pour convertir un String valeur de contrôle représentant une date en Date, sinon Excel fait la conversion lui même mais en appliquant une interprétation anglo-saxonne.
- 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