[mDF] Peut-on utiliser le mDF XLcalendar pour saisir des dates dans un TextBox ?

Q&R publiƩe par MyDearFriend! le 03-05-2009

[mDF] Peut-on utiliser le mDF XLcalendar pour saisir des dates dans un TextBox ?

Fin 2007, la sortie du mDF XLcalendar, successeur du mDF Calendrier, avait apporté son lot de nouveautés et améliorations pour cet utilitaire d'aide à la saisie des dates pour Excel.

Il y a toutefois une évolution majeure qui est restée dans l'ombre et qui souffre encore d'une documentation à destination des développeurs VBA intéressés : le mDF XLcalendar est effectivement conçu également pour la saisie des dates dans des TextBox.

Ce mode d'utilisation fera prochainement l'objet d'un article dédié.

Dans l'attente... Vous êtes développeur d'une application Excel et souhaitez permettre la saisie de dates dans vos TextBox par simple clic de l'utilisateur ? Alors ce qui va suivre devrait retenir votre attention...


Les prérequis :



L'utilisation :


Exemple :

Vous avez un Userform comportant un TextBox nommé TextBox1. Dans le module de code de votre Userform, vous entrez la procédure évènementielle suivante :
DANS LE MODULE DE CODE DU USERFORM
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Cancel = True
    mDFXLcalShow CalCtrl:=TextBox1, CalFormat:="dddd dd/mm/yyyy", CalLang:="FR"
End Sub

Au double-clic dans le TextBox1, le mDF XLcalendar s'affichera avec son interface en français (avec jours fériés). Au clic de l'utilisateur (choix d'une date), la date s'affichera dans le TextBox1 sous la forme "dimanche 03/05/2009".


Un fichier exemple « Test mDF XLcalendar USF.xls » a été réalisé et devrait vous permettre d'aborder le principe plus facilement (à condition d'avoir le mDF XLcalendar effectivement installé sur votre machine !). Ce fichier a été posté dans le forum et vous pouvez le télécharger dans le post suivant du fil de discussions : Ouvrir un calendrier dans un Userform .
 

Cette Q&R a été trouvée sur myDearFriend! Excel Pages : https://www.mdf-xlpages.com/modules/smartfaq/faq.php?faqid=53