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 :

Gestion des dates depuis 1 janvier 1970


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Par défaut Gestion des dates depuis 1 janvier 1970
    Bonjour à tous

    Voila mon problème:
    Je dois gérer une RTC initialisé grâce à un entier représentant le nombre de sec depuis le 1er janvier 1970 à 0h 0min et 0sec
    J'obtiens ce résultat ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function Date_1970() As Long
        Date_1970 = DateDiff("s", "01/01/1970", Now)
    End Function
    Maintenant je voudrais faire l'inverse.
    Partir d'un entier et obtenir une date au format jj/mm/aa et hh:mm:ss
    Auriez vous une idée?

    Merci

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Excel stocke les dates sous la forme de nombres dont la partie entière représente le nombre de jours, et la partie décimale donne la fraction de jour que représente l'heure.
    Si la variable date_1970 contient le nombre calculé à partir de la fonction donnée dans le post, on peut revenir à la date en ajoutant au 1.1.1970 le nombre de jours correspondant à ce nombre.
    Pour passer des secondes au jours, il suffit de diviser par 60*60*24 = 86400, ce qui donne la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nouvelle_date = DateSerial(1970,1,1) + date_1970/86400

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Par défaut
    Ok super, merci Tedo

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

Discussions similaires

  1. [Dates] Gestion des dates avant 1970
    Par viny dans le forum Langage
    Réponses: 4
    Dernier message: 30/08/2006, 17h01
  2. Application international (Gestion des dates)
    Par vsavoir dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/08/2005, 10h22
  3. Réponses: 3
    Dernier message: 13/08/2004, 18h52
  4. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 13h01
  5. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 16h29

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