Bonjour à tous,
C'est la deuxième question que je pose sur ce site dont la lecture m'a déjà énormément servit à découvrir le VBA depuis quelques semaines. Merci à vous pour la richesse et la qualité des informations que j'ai pu y trouver.
Voici ce que je n'arrive pas à résoudre :
J'ai créé un userform sous Excel qui comprend un contrôle multipage. Sur chacune des deux pages du multipage j'ai des datepickers et d'autres contrôles. Je n'ai rencontré aucun problème pour récupérer la valeur des autres contrôles mais pour les datepickers qui se trouvent sur la page inactive (celle qui n'est pas visible) je récupère la valeur "00:00:00" au lieu de la date choisie ou qui s'affiche par défaut.
J'ai procédé avec un code du type :
J'ai mis un bouton "valider" sur chacune des 2 pages. Ces boutons déclenchent le même code qui, entre autre, doit récupérer mes valeurs date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim Debut1 As Date Debut1 = Me.MultiPage1.Pages(0).DTPDebut1.Value
J'ai essayé de récupérer mes valeurs date au moment de l'évènement MultiPage1_Change mais je récupère quand même "00:00:00" et comme il est possible que l'utilisateur souhaite conserver la valeur par défaut du DatePicker je ne peux pas non plus récupérer la valeur au moment de la modification du contrôle, cet évènement pouvant ne pas se produire.
Le code lié à l'userform étant maintenant assez long (et lié à un document word qui se remplit à partir des valeurs saisies dans l'userform) c'est pourquoi je ne le cite pas ici en entier. Je vous joindrais mon fichier excel si mon problème est lié à mon code plutôt qu'à une propriété particulière du DatePicker ou du MultiPage.
Merci d'avance à toutes les bonnes volontés qui voudront bien consacrer du temps et de l'attention à la résolution de mon problème !
Partager