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 :

Valeur d'une date en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 28
    Par défaut Valeur d'une date en vba
    Salut le forum !

    Alors sans rentrer dans les details de mon programme, je dispose d'une colonne composée de date sous le format "jj/mm/aaaa hh:mm:ss" (ex : 03/02/2014 10:34:05)
    Je dois comparer les dates entre elles et j'ai pour cela introduit la variable maxB que j'ai declaré par la ligne :

    "Let maxB = Range("B1").Value"

    Je met bien entendu la variable à jour a chaque fois qu une date plus grande est rencontrée.
    Je lance donc mon programme, et la le résultat n'est point celui escompté. Apres quelques recherches infructeuses, je decide de renvoyer a chaque etape la valeur de maxB dans ma feuille de calcul pour essayer de voir le probleme et la stupeur, il me renvoie un nombre du genre "41673,457".

    Quelqu'un saurait il me dire d ou vient ce probleme ? Est t il possible de faire prendre a ma variable maxB la valeur de la date et pas celle de cet etrange nombre ? Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 28
    Par défaut
    Je precise qu'en remplacant les dates par des nombres, le programme marche parfaitement, je pense donc que le probleme vient vraiment de la

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Dans Excel, le calcul des dates a pour origine 1 pour le 01/01/1900 (sauf autrement spécifié). Chaque jour vaut 1, donc chaque heure vaut 1/24 etc. Donc, 41673 correspond au 03/02/2014. les décimales correspondent à la fraction du jour, donc, 0,457 correspond à 10:58:05.

  4. #4
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    DVP possède de nombreux fils et tutos relatifs aux dates, le VBA est d'origine en US et les interprétations des moteurs Excel & VBA suivent une logique US avec tout ce qui en découle dans des pays qui n'ont pas les même formats de base comme chez nous.
    Pour être international et faciliter les calculs (sachant qu'en plus les calendriers n’ont pas la même origine en Excel et en VBA) les dates sont représentées sous formes de "Numéros de série" qui sont séquentiels.
    Tout est expliqué dans ce tuto relatif aux dates : Comprendre et gérer les dates sous Excel et en VBA

    Tu as un focus sur sur sujet similaire ici : http://www.developpez.net/forums/d14...format-date/#5

    cordialement,

    Didier

Discussions similaires

  1. Comment ajouter un mois à une date en VBA
    Par patrick55 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2008, 16h22
  2. [VBA-E] soustraire un jour à une date en VBA
    Par fast&furious dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/01/2007, 21h42
  3. Valeur + dans une requete en vba
    Par Greg84 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 12/12/2006, 00h14
  4. Regroupement de valeur pour une date
    Par Erakis dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2005, 21h00
  5. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 14h53

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