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 :

Format date dans un TextBox en Vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut Format date dans un TextBox en Vba
    Bonjour,

    J'ai ce code qui place une date dans un TextBox dans un formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FrmOp.T1. Value=Date
    FrmOp.T2.value=Date
    Je souhaiterai que le format date soit : Jeudi 04 décembre 2008
    Comment puis-je faire ?
    J'ai essayé comme ç : T2.value=Format(T2.value,"dd mmmm yyyy")
    mais ça ne marche pas.
    Merci pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 58
    Points : 38
    Points
    38
    Par défaut
    Salut

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T2.value = Format(T2.value, "dddd d mmmm yyyy")

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Citation Envoyé par squall62 Voir le message
    Salut

    Essaie :
    T2.value = Format(T2.value, "dddd d mmmm yyyy")
    Super ça marche.
    Par contre j'ai 2 boutons, un + et un - qui ajoute ou diminue la date d'un jour à chaque click, mais ça ne marche plus.
    J'avais écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FrmOp.T2=Cdate(T2) +1

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bonjour,

    ouvre ton aide en ligne (nécessaire quand même, de temps à autre) sur le mot DateAdd

    EDIT :

    Ca y est ?
    Bon...
    tu sais maintenant que tu ne peux travailler avec une date que si elle en est une.
    Ni ton + 1 ni le DateAdd ne sauraient utiliser ce que tu as dans ta textbox, sous le format (ce n'est plus une date) d'affichage que tu as utilisé...
    On fait alors travailler ses méninges...
    Voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Command1_Click()
      toto = Format(Mid(T2.Text, InStr(T2.Text, " ")), "dd/mm/yyyy")
      T2.Text = Format(DateValue(toto) + 1, "dddd d mmmm yyyy")
      'ou (les trois sont valables)
      'T2.Text = Format(DateAdd("d", 1, toto), "dddd d mmmm yyyy")
      'ou
      'T2.Text = Format(DateSerial(Year(toto), Month(toto), Day(toto) + 1), "dddd d mmmm yyyy")
    End Sub
    Les chemins sont divers, pourvu que la cohérence soit là (et la cohérence, c'est travailler avec une date)

  5. #5
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Comme dit ucfoutu, il y a beaucoup de solutions. En voici une autre : utiliser la propriété Tag de la Textbox pour mémoriser la date non formatée.

    Dans le programme d'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UserForm1.TextBox1.Tag = Date
    UserForm1.TextBox1.Value = Format(CDate(UserForm1.TextBox1.Tag), "dddd d mmmm yyyy")
    UserForm1.Show
    Pour le bouton de commande "+1"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Me.TextBox1.Tag = CDate(Me.TextBox1.Tag) + 1
    Me.TextBox1.Value = Format(CDate(Me.TextBox1.Tag), "dddd d mmmm yyyy")
    End Sub
    PGZ

  6. #6
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Bonjour ucfoutu et pgz,

    Super ça marche. ucfoutu tu as raison, je devrai aller plus souvent dans l'aide, mais je n'ai pas encore acquis le réflexe, je vais me soigner.
    Merci encore pour précieuse aide.
    J'en profite pour remercier toutes celles et tous ceux qui nous aident et qui permettent à un tel site de qualité de vivre.
    Coup de chapeau à toutes et à tous.
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] COMMENT APPLIQUER un format DATE dans un TextBox
    Par NICOLE 0075 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/09/2013, 16h03
  2. [XL-2002] Format date dans un textbox
    Par thomasdu40 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/10/2010, 11h25
  3. Réponses: 1
    Dernier message: 10/08/2008, 12h52
  4. format date dans un textbox
    Par GTbenj dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/06/2008, 14h33

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