Date de naissance dans un userform

Résolu/Fermé
toni742 Messages postés 8 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 novembre 2012 - 22 nov. 2012 à 19:20
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 23 nov. 2012 à 23:17
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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
22 nov. 2012 à 23:51
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 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 novembre 2012 3
23 nov. 2012 à 08:28
C'est du vba. Cela change-t-il quelque chose ?
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
23 nov. 2012 à 09:30
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
23 nov. 2012 à 09:52
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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
23 nov. 2012 à 10:17
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
23 nov. 2012 à 10:23
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 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 novembre 2012 3
23 nov. 2012 à 20:23
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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 23/11/2012 à 20:49
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 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 novembre 2012 3
23 nov. 2012 à 23:06
je ne trouve pas comment ajouter le Datepicker sous excel 2007
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 23/11/2012 à 23:25
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