IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

date dans textbox


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut date dans textbox
    Bonjour,

    Je n'ai pas trouver sur le forum de réponse à ma question ce qui m'étonne tellement elle semble basique...

    Je souhaite dans un userform, insérer une textbox. celle-ci permettra à l'utilisateur de renseigner un date.
    Comment faire un masque de saisir "dd/mm/yyyy"...
    J'ai essayé avec ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Date_Single_Change()
     
    Date_Single.Value = Format(Date_Single.Value, "dd/mm/yyyy")
     
     
    End Sub
    mais si je rentre par exemple 5, il me mets automatiquement 04/01/1900... ensuite impossible de faire backspace, il me change l'année...

    Je suis débutant donc j'imagine qu'il doit y avoir une méthode miracle !

    MErci de votre aide soit avec des pistes soit avec un lien d'une conversation qui aurait déjà traité le sujet avec brio !

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    slt
    j'ai mal lu ton message, le code que tu as entré:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub TextBox1_Change()
    TextBox1.Value = Format(TextBox1.Value, "dd-mm-yyyy")
    End Sub
    formate la textbox afin d'afficher la date sous le format dd/mm/yyyy, ce qui implique de saisir cette date de la même manière.

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour manime rvtoulon le forum tu peus essaye un truc comme cela dans proprietes de la textbox Maxlength =10
    puis code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
    Dim Chge As Boolean
    Private Sub TextBox1_Change()
    If Not Chge Then
    With TextBox1
    Select Case Len(.Text)
    Case 2, 5
    .Text = .Text & "/"
    End Select: End With
    Else: Chge = False: End If
     End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    Select Case KeyCode
     Case Is = 8
     Chge = True
     Case Is = 13, 96 To 105
     Case Else
     KeyCode = 0
     End Select
    End Sub
    apres il faut affiner par exemple avec le code de rvtoulon en le mettant dans un bouton de validation mais bon sans plus d'infos pas simple!!!

    ps rvtoulon pourquoi tu enleves ton code ???

    en complement on peut aussi ajouter un code dans ce style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
    If Not TextBox1 Like "##/##/####" Then
            MsgBox "entrez  au format jj/mm/aaaa"
            TextBox1 = "": Cancel = True
      End If
    End Sub

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut
    Merci pour vos réponses, je vais essayer avec ca !!!
    a+

  5. #5
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Bonjour,

    La meilleure solution, à mon avis, que l'on puisse donné à ce problème est d'insérer un calendrier de telles sortes que l'utilisateur choisis sa date dans ce dit calendrier. une fois le choix fait, la date s'affiche dans la textbox.

    De cette manière on évite les erreurs et on réduit les lignes de codes.

    Cdt

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

Discussions similaires

  1. date dans textbox
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/10/2009, 14h35
  2. Comparaison Dates dans textbox
    Par lafafmentvotre dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/10/2009, 10h39
  3. afficher la date dans textbox
    Par sky88 dans le forum VB.NET
    Réponses: 1
    Dernier message: 22/07/2009, 16h59
  4. Masque de saisie date dans textbox
    Par akmer dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/08/2008, 13h15
  5. afficher dates dans textbox d'un Userform
    Par newsinfos dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/11/2007, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo