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 :

Conversion de format d'une date sous VBA - Recherche aide [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut Conversion de format d'une date sous VBA - Recherche aide
    Bonjour à tous ,

    Dans le cadre d'un projet, je cherche à convertir une date d'un format : 2 / 1 / 2018 vers un format concaténé tel que on aurait : 20180102
    Autrement dit (Convertir dd/mm/yyyy vers yyymmdd)

    J'ai donc rédigé un code simple :

    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
    17
    18
     
    Sub Datetrait()
     
    Dim MyDate As Date
    Dim MyStr As String
     
    MyDate = 2 / 1 / 2018
     
     
    Annee = Format(MyDate, "yyyy")
    mois = Format(MyDate, "MM")
    jour = Format(MyDate, "dd")
     
    MyStr = Annee & mois & jour
     
    MsgBox (MyStr)
     
    End Sub
    Le soucis étant que la MsgBox me renvoie bien une valeur concaténée mais qui n'a absolument rien à voir avec les chiffres de la date à priori (18991230)...

    Je sais que dans Excel les dates correspondent à un nombre particulier et je me demande donc si l'erreur ne viendrais de la ligne 4, j'ai l'impression de mal renseigner la date à cet endroit ? Ou de mal déclarer mes variables ?

    Je vous informe juste que VBA c'est du tout neuf pour moi, j'ai codé quelques trucs mais y'a encore du boulot à faire ^^"

    Merci d'avance pour votre aide parce-que je sèche un peu là ^^

    Bonne soirée,
    Alex.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MyDate = #2/1/2018#
     
    AnneeMoisJour = Format(MyDate, "yyyymmdd")
    Dernière modification par Invité ; 07/02/2018 à 17h33.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Salut dysorthographie,

    Merci beaucoup pour ton aide si rapide et parfaite ^^ Cela fonctionne ! Et c'est tellement plus simple !

    Merci beaucoup à toi !
    Alex.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Et aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDate = DateSerial(2018, 1, 2)

  5. #5
    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,

    dans l'absolu ça aurait dû être MyDate = #1/2/2018# (mois d'abord)
    eric

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Merci pour ces compléments d’informations eriiic et Menhir ! C'est sympa

    A bientôt,
    Alex.

  7. #7
    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

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

Discussions similaires

  1. [XL2007] Ajouter 1 mois a une date sous vba
    Par jerome1134 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/12/2013, 16h34
  2. [XL-2010] Transformer une date du format standard au format date sous vba
    Par Novice_vba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/09/2013, 13h47
  3. Format de Date et Calcul d'une durée sous VBA
    Par julieko dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/12/2010, 17h04
  4. Afficher une date sous format "dd-mm-yy"
    Par Lou12 dans le forum SAS Base
    Réponses: 1
    Dernier message: 05/07/2010, 17h22
  5. Réponses: 1
    Dernier message: 08/02/2009, 13h41

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