Date de naissance dans un userform

Résolu
toni742 Messages postés 8 Statut Membre -  
Heliotte Messages postés 1561 Statut Membre -
Bonjour,

J'aimerais savoir quelle ligne de commande utiliser pour pouvoir rentrer une date de type jj/mm/aaaa dans une userform sans que ce soit forcément la date du jour mais bien une date choisie par l'utilisateur.

Merci d'avance pour votre réponse

5 réponses

Heliotte Messages postés 1561 Statut Membre 92
 
C'est du VB ou VBA ?
Regarde du côté du contrôle "datapicker", il permet à l'utilisateur de choisir une date sans se casser la tête
0
toni742 Messages postés 8 Statut Membre 3
 
C'est du vba. Cela change-t-il quelque chose ?
0
Heliotte Messages postés 1561 Statut Membre 92
 
Il faut aller dans "outils", "contrôles supplémentaires ..." et choisir "Microsoft Date and Time Picker" pour Excel 2003
Si c'est une autre version d'Excel, il se nomme peut-être différemment .. mais il existe, c'est sûr
Une fois ce contrôle ajouté, il suffit de faire les mêmes manipulations qu'avec un autre contrôle que tu ajoute sur la feuille
0
pijaku Messages postés 13513 Statut Modérateur 2 763
 
Salut toni, Heliotte,

Qu'entends tu par : pouvoir rentrer une date de type jj/mm/aaaa dans une userform
Ou veux tu "rentrer" une date?
L'utilisateur a t'il le choix dans la date?
Souhaites tu juste qu'elle s'affiche? Qu'elle soit modifiable?

Parce que juste pour afficher une date de type jj/mm/aaaa ce code avec un label fonctionne :
En plus, je vous file ma date de naissance,
Label1.Caption = CDate("30-07-1973")


ps : je vous ai filé ma date de naissance, tachez de ne pas oublier l'année prochaine ;-)
0
Heliotte Messages postés 1561 Statut Membre 92
 
T'es dur avec nous pijaku.
Comment veux-tu que l'on retienne une date de naissance, alors que c'est les vacances ? :-)
0
pijaku Messages postés 13513 Statut Modérateur 2 763
 
T'inquiète, je me ferais une joie de te le rappeler.

Sinon, tu créées une tâche sous windows...
0
toni742 Messages postés 8 Statut Membre 3
 
Je souhaiterais pouvoir saisir une date dans une textbox d'un userform et que lors de la saisie de cette date, ma textbox me la mette au format dd/mm/yyyy.
0
Heliotte Messages postés 1561 Statut Membre 92
 
Une "TextBox" contient et ne contient que des caractères.
Un évènement de type "Change" sur la TextBox te permet de faire ce que tu désire (ou presque)
Avec cet évènement, dès que l'utilisateur 'tape' un caractère, tu l'identifie, tu vérifies s'il peut entrer dans la TextBox, tu lui ajoute des conditions, tel que 'SI la longueur de la chaîne que contient la TextBox contient 2 ou 5 caractères ALORS tu lui ajoute ce "/"', etc

edit: mais, franchement, le DatePicker est très intéressant car tu ne doit pas gérer les erreurs d'encodage, et rien que pour cela, tu vas gagner beaucoup de temps.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toni742 Messages postés 8 Statut Membre 3
 
je ne trouve pas comment ajouter le Datepicker sous excel 2007
0
Heliotte Messages postés 1561 Statut Membre 92
 
Tu travailles avec un 'UserForm" ?
Si oui, tu affiches la boîte à outils, et tu cliques avec le bouton droit sur cette boîte à outils. Tu choisi "Contrôles supplémentaires ...".
Dans la liste tu check sur "Microsoft Date and Time Picker"
si ce n'est pas cette phrase, je te conseille d'aller voir ici les informations concernant l'ajout d'un "calendar" pour UserForm d'Excel : https://silkyroad.developpez.com/VBA/ControlesUserForm/#LIII-I-1
Bonne soirée
0