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 date Excel vs VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut Format date Excel vs VBA
    Bonjour,

    encore un pb de format de date…

    j'ai une cellule Excel au format date jj/mm/aaa qui peut être saisie par l'utilisateur sous cette forme. Pas de problème de saisie

    Cette même cellule peut être renseignée par une macro, dans ce cas malgré la date sous cette forme en String, elle s'affiche en mm/jj/aaaa par une fonction Range

    J'ai beau essayé toutes les formes (sauf la bonne) de Format ou NumberFormat et toutes mes lectures, rien à faire ma cellule est toujours en mm/jj/aaaa après la fonction Range

    Il existe de nombreux articles sur les formats date, mais avez vous une piste pour la transformation au format voulu pendant le Range ou juste après ?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Il manque assurément l'essentiel :
    Cette même cellule peut être renseignée par une macro
    cette macro.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Range("C8") = dateFact     
    Range("C8).HorizontalAlignment = xlCenter
    DateFact à pour valeur la date du jour : "08/01/2019"

    après Range("C8") la valeur de la cellule est : "01/08/2019"

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par retraite83 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Range("C8") = dateFact     
    Range("C8).HorizontalAlignment = xlCenter
    DateFact à pour valeur la date du jour : "08/01/2019"

    après Range("C8") la valeur de la cellule est : "01/08/2019"
    Si ta variable est typée correctement ça fonctionne toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim dateFact As Date
     
      dateFact = Date
      Range("C8") = dateFact
      Range("C8").HorizontalAlignment = xlCenter

  5. #5
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Oui merci c'est bon ainsi

    J'avais effectivement typée la cellule comme string et j'essayai de jouer sur le format date excel, 1ere fois que j'utilise le format date (tellement de possibilités en VBA....)

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir
    j'ai vu des amis du site recommandent ce-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("C8").Value = DateSerial(Year(Now()), Month(Now()), Day(Now()))
     Range("C8").HorizontalAlignment = xlCenter

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

Discussions similaires

  1. Problème de format date et durée VBA
    Par Hugo148 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/03/2017, 15h43
  2. [XL-2010] VBA Format Date - Excel en franglais
    Par mirmae dans le forum Excel
    Réponses: 5
    Dernier message: 19/11/2013, 22h49
  3. [XL-2003] Format date problématique sous VBA
    Par NoobProg dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2011, 16h44
  4. format date excel
    Par typhoon751 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/11/2010, 22h34
  5. Changement format date excel
    Par romano54600 dans le forum Excel
    Réponses: 2
    Dernier message: 20/04/2007, 15h20

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