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 :

textbox date convertir 19XX ou 20XX


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut textbox date convertir 19XX ou 20XX
    Bonjour, j'ai créé des textbox de date au format dd/mm/yy, tout fonctionne bien, sauf que quand on alimente le tableau, les dates sont au format texte date, avec le petit triangle vert me demandant de convertir en 19XX ou en 20XX.
    J'ai essayé un code qui multiplie la valeur par 1 ce qui fonctionne manuellement, mais pas en vba.
    est-ce que quelqu'un peut m'aider, svp.
    merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    comment réalises-tu l'écriture de cette chaine de caractère sur ta feuille Excel ?

    tu peux utiliser la fonction Format(), ou la fonction de conversion Cdate(MaChaine), et bien sûr formater ta cellule en fonction de tes souhaits (propriété NumberFormat de Range)

  3. #3
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut
    bonjour Joe,
    ça fait plaisir de te retrouver, merci pour ton aide.
    après la saisie dans le USF, le remplissage se fait avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("H" & DerLg) = TbxDécis.Value
    la saisie dans le USF se fait par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub TbxDécis_Change()
    'Place les intervalles / de dates automatiquement
    If TbxDécis = "" Then Exit Sub
        Dim Val As Byte
        Val = Len(TbxDécis)
        If Val = 2 Or Val = 5 Then TbxDécis = TbxDécis & "/"
        TbxDécis.MaxLength = 8
        TbxDécis.AutoTab = True
    End Sub
    Private Sub TbxDécis_Enter()
    If TbxDécis <> "" Then Exit Sub 'ne pas effacer les données de la précédente saisie
        TbxDécis = "sans / jjmmaa"
    End Sub
    Private Sub TbxDécis_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 47 Then KeyAscii = 0  'Interdit la saisie de slach /
    End Sub
    j'espère avoir répondu comme tu voulais.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Mes trois propositions ne t'ont pas donné pleine satisfaction ?

    Je te laisse essayer dans ton coin pour commencer, si ça bloque, revient avec le code entrepris et on va dépatouiller ça

  5. #5
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut
    Oui, j'étais en train d'essayer...
    Alors avec CDate, je suis obligée de retraiter la donnée, je pensais qu'il était possible de le faire en une seule ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .Range("H" & DerLg) = CDate(TbxDécis.Value)
    .Range("H" & DerLg).NumberFormat = "dd/mm/yy;@"
    Je n'ai pas mieux
    mais si tu n'as pas le temps, tu m'as déjà bien dépanné, je tournais autour de la solution, il me semble même avoir essayé CDate, mais voilà, j'avais besoin d'aide...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    si tu mets le format voulu manuellement sur ta colonne il restera, pas besoin de le mettre en vba.
    eric

Discussions similaires

  1. [Dates] Convertir un numéro de semaine en date
    Par Popop56 dans le forum Langage
    Réponses: 4
    Dernier message: 14/11/2009, 12h54
  2. Réponses: 2
    Dernier message: 16/11/2007, 16h30
  3. [Dates] Convertir des heures en jours/heures?
    Par Kinoh dans le forum Langage
    Réponses: 2
    Dernier message: 20/05/2007, 19h47
  4. [Dates] Convertir jour de l'année en une date
    Par Ouark dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2007, 12h31
  5. [Dates] Enregistrement message de 2 textboxs + date
    Par Angeldu74 dans le forum Langage
    Réponses: 1
    Dernier message: 23/01/2006, 18h16

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