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 :

problème de format des dates!


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut problème de format des dates!
    J'ai un problème assez incompréhensible.
    A l'ouverture d'une userform, la date s'inscrit toute seule dans un intitulé. Ca fonctionne très bien. A la cloture de la userform, cette date est stockée dans une cellule dans un onglet. Ensuite, elle ressort dans un autre onglet lorsque l'utilisateur en a besoin et là... elle a changé de format. Le format de départ européen (jj/mm/aaaa) s'en transformé en format anglo-saxon (mm/jj/aaaa). Du coup, le 12 septembre de départ devient le 9 décembre de la même année!!

    Dans clique droit, format de cellule, je règle pourtant le format voulu mais ça change quand même tout seul.

    Quelqu'un a déjà eu ce genre de problème?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 35
    Par défaut
    Il ressemble à quoi le code qui fait passer la date d'un onglet à l'autre ?

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Bonsoir
    Je pense qu'il faut que tu formattes ta date dans ta cellule quand tu l'écris ou la transfère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(X,Y) = Format (Date, "JJ:MM:YYYY"
    Slts

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par NicolasMO
    A la cloture de la userform, cette date est stockée dans une cellule dans un onglet.
    Comment stockes-tu ta date dans la cellule (le code) ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Voilà comment ça se passe:
    La userform s'ouvre avec label1.text=worksheets("...").cells(1,1) avec la date du jour dans la cellule en question.
    en cliquant sur OK de la userform, la date est stockée dans un autre onglet. Le formet de la cellule qui stock la date est du type 14-mars-01 avec dans l'appercu au dessus indiqué 09-déc-07 alors que la date d'enregistrement était le 12 septembre 2007.
    Maintenant, on est passé au dessus du 12 du mois et tout est rentré dans l'ordre puisqu'il n'y a pas de 13ème mois!! Par contre, le problème va revenir au début du mois prochain.
    J'espère que je vous ai donné assez d'indices.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu as plusieurs possibilités
    Pour lire la date dans ton txtbox, utilise cdate
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LaDate = cdate(Me.txtboxDate.text)
    Et pour coller dans ta cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(NoLigne, NoCol).value = Format(LaDate,"dd/mm/yyyy") 'ou le format que tu veux
    Ou plus simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(NoLigne, NoCol).value = Format(cdate(Me.txtboxDate.text),"dd/mm/yyyy")
    Si toute la colonne contient des dates, formate de préférence la colonne plutôt que la date elle-même.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(NoLigne, NoCol).value = cdate(Me.txtboxDate.text)
    Tu testes et tu nous dis

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/04/2013, 09h31
  2. problèmes de format des date
    Par mars52 dans le forum VBA Access
    Réponses: 5
    Dernier message: 27/03/2008, 09h43
  3. Format des dates
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h03
  4. [C#] Format des dates pour une ComboBox...
    Par frechy dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/01/2005, 17h08
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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