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 :

Calcul de date vba [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut Calcul de date vba
    Bonjour
    JE fais un petit calcul de date et la j'ai un petit plantage impression que l'orsqu'il change de mois il inverse jour et mois ( genre écriture européenne versus US).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets(Feuil).Range("E8").Value = Format(Dt, "dd/mm/yy")
        Sheets(Feuil).Range("G8").Value = Format(DateAdd("d", 1, Dt), "dd/mm/yy")
        Sheets(Feuil).Range("I8").Value = Format(DateAdd("d", 2, Dt), "dd/mm/yy")
        Sheets(Feuil).Range("K8").Value = Format(DateAdd("d", 3, Dt), "dd/mm/yy")
        Sheets(Feuil).Range("M8").Value = Format(DateAdd("d", 4, Dt), "dd/mm/yy")
    E8 affiche 29/07/13
    G8 affiche 30/07/13
    I8 affiche 31/07/13
    K8 affiche 08/01/13
    L8 affiche 08/02/13

    une idée?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    J'ai finit par trouver une solution mais ca me dis pas pourquoi ca plante. Vb se melange-t-il les pinceaux ?

    Je formate tous les range avant et j'injecte les résultats ensuite et la c'est good.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    VB/VBA/SQL utilisent toujours les dates au format anglais mm/dd/yyyy

    Quand le format est non équivoque 25/07/2013, ces programmes sont capables de faire la conversion. Par contre, une date comme 08/07/2013 sera comprise comme étant au format anglais soit 7 août...

    En espérant que ça t'éclaire...

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    n'utilise pas la fonction format qui renvoi une chaine de caractére et pas une date ...

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

Discussions similaires

  1. [XL-2010] Calcul de dates en VBA dans textbox
    Par marco56 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/06/2014, 11h40
  2. VBA : calcul sur date
    Par stefane26 dans le forum Excel
    Réponses: 2
    Dernier message: 29/06/2007, 11h23
  3. [VBA-E] Calcul Automatique Date
    Par nono le golfeur dans le forum Excel
    Réponses: 7
    Dernier message: 03/04/2007, 16h38
  4. SCRIPT CALCULANT LA DATE
    Par Redouane dans le forum ASP
    Réponses: 3
    Dernier message: 17/03/2004, 09h10
  5. Calcul sur date
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/09/2003, 08h55

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