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 de date [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Par défaut Format de date
    Bonjour à tous,

    J'ai un drôle de truc avec le format date.
    Je cherche à saisir la date dans un InputBox et à l'afficher dans une cellule.

    Pour que le format soit valide dans l'InputBox j'utilise une mise en forme Format:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim règlement as String
    règlement = Application.InputBox("Date de règlement", "Saisie", Format(Date, "dd/mm/yyyy"))
    La cellule recevant la valeur a un format Date: *14/03/2001
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B" & ligne) = règlement    'Date réglement
    Si je saisis dans l'InputBox:
    29/01/2010 l'affichage est correct

    Si je saisis un jour <=12 dans l'InputBox:
    11/02/2010 l'affichage inverse date et jour en: 02/11/2010

    Késaco

    PS: Que ce soit la méthode ou la fonction cela donne la même chose...

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim reglement As Date
    reglement = Application.InputBox("Date de règlement", "Saisie", Format(Date, "dd/mm/yyyy"))
    déclaration en Date et non en string

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 126
    Par défaut
    Salut
    Je ne vois pas trop pourquoi ça fait ça, quoique, lorsque tu valide la date saisi dans ton InputBox, celui ci revoie du texte, ensuite c'est Excel qui interprète ce texte pour l'afficher dans ta cellule. Visiblement Excel cherche d'abord le mois (format anglais), jusqu'à 12, le jour est interprète comme le mois, passer 12, vu que ça ne correspond plus a un mois, il l'interprète comme le jour...
    Je ne vois pas de réponse a cela, mais une solution toute simple serait d'afficher un UserForm avec un composant calendrier dessus, bien plus simple et convivial pour sélectionner une date.
    [Edit]Grillé, bien vu pour le As Date, j'avais pas fait attention, par contre une bonne habitude a prendre est d'utiliser les fonctions de transtypage, vois CDate pour le cas présent.[/Edit]
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Par défaut
    Merci à vous deux.
    En +, je suis allé chercher le Dim en haut de procédure!
    Me suis rendu compte de rien...

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

Discussions similaires

  1. Format de date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2004, 17h32
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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