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 :

Probleme de format apres saisie avec formulaire


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 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 39
    Par défaut Probleme de format apres saisie avec formulaire
    Bonjour,

    Je me suis créé un formulaire sous vba afin de saisir des données plus simplement dans un tableur.

    Dans ce formulaire, j'ai (entre autres) un champ date, et dans le tableur j'ai donc une colonne date ,au format date, et une colonne mois, que je déduis de la colonne date avec une petite formule.

    Lorsque j'envoie les données du formulaire vers le tableur, les formats des cellules ne sont pas pris en compte, ce qui me pose beaucoup de problèmes (impossibilité d'obtenir le mois, mois triés par ordre alphabétiques dans les TCD ...)
    C'est seulement lorsque je double clique + entrée sur les cellules que les formats sont pris en compte, mais s'il faut faire ça pour tout le tableur, il n'y a aucun intérêt à faire un formulaire !

    Une idée pour contourner le problème parce que là je craque ?!
    Merci

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Qu'as tu exactement utilisé comme Box pour ta date ?
    Quoi qu'il en soit tu devrais le formater en date à l'initialisation ou passer par 'Cdate'.

    Mais l'ideal est d'utiliser un DT_Picker...

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 39
    Par défaut
    En fait, j'initialise ma textbox a l'ouverture de mon userform avec la date du jour, puisque c'est celle que je dois saisir la plupart du temps, donc je pense, si c'est bien de quoi tu parles, que c'est déjà formaté en date...

    Sinon pourrais tu développer pour le DT_Picker, je ne connais pas du tout.

    Merci

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Re,
    Pour le DT_Picker va sur google, tu y trouveras la méthode pour l'installer si ce n'est fait.

    Le principe: c'est un peu l'équivalent d'une Combobox avec la date du jour par défaut, en clickant sur la flèche tu as un calendrier (automatique) => facile de choisir la date et surtout pas de risque d'erreur de frappe ou de format...

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 39
    Par défaut
    Merci, mais je ne crois pas que cela réponde vraiment à mon problème, en effet je ne saisi jamais manuellement ma date (initialisation avec day et bouton +/-), donc je ne pense pas qu'il y ait de problème de format de date dans mon formulaire. Par contre, lorsque je la passe sous excel, le format est comme bloqué, je ne peut pas le modifier avant de double cliquer + entrée sur la cellule .
    N'y a t'il pas un moyen de simuler cette action sur la cellule ?
    Ou plutôt de forcer le format de la cellule directement sous vba ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Vous pouvez utiliser, par exemple, selon le format que vous désirez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Cells(3, 1) = Format(CDate(TextBox1.Value), "dd-mmmm-yyyy")
     
    ou
     
    Cells(3, 1) = Format(CDate(TextBox1.Value), "dd/mm/yyyy")
    J'ai vu que sur votre précédent sujet c'était le premier de ces formats que vous utilisiez.

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

Discussions similaires

  1. [XSLT] XML-->XSLT output format apres transformation avec un x
    Par Hoegaarden dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2010, 11h51
  2. Réponses: 3
    Dernier message: 13/03/2008, 09h46
  3. Réponses: 23
    Dernier message: 26/09/2007, 12h35
  4. saisie avec formulaires multiples
    Par clic26 dans le forum Access
    Réponses: 4
    Dernier message: 19/06/2006, 15h30
  5. ptit probleme de controle de saisie de formulaire
    Par coachbob44 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/03/2005, 14h09

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