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

VBA Access Discussion :

Temps écoulé entre deux date [AC-2016]


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    sans
    Inscrit en
    Juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : sans
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2016
    Messages : 26
    Points : 29
    Points
    29
    Par défaut Temps écoulé entre deux date
    Bonjour,

    Je suis à la recherche d'une solution en VBA pour avoir un résultat de durée en heure/minute.

    Exposé:
    Un champs date arrivée indique la date d'arrivée au format date abrégée
    Un champs heure d'arrivée indique l'heure d'arrivée format heure abrégée

    Un champs date départ indique la date de départ au format date abrégée
    Un champs heure de départ indique l'heure de départ format heure abrégée

    Un champs Temps passé indique le résultat attendu entre la date/heure d'arrivée et la date/heure de départ.

    J'ai testé avec deux fonction DateDiff et Cdate qui fonctionnent avec des données statiques comme dans les exemples ci dessous:

    MonChamps = DateDiff("n", "01/06/2018 23:00", "02/06/2018 01:00")
    MonChamps = CDate((#06/01/2018 11:00:00 PM#) - (#06/02/2018 1:00:00 AM#))

    Exemple de résultat que j'aimerai obtenir: arrivée le 01/06/2018 à 21h00 - Départ le 02/06/2018 à 03h30 Temps passé: 6.5

    Ma problématique est que je souhaite utiliser les valeurs des champs des formulaires et que tous mes essais en syntaxe sont vains.

    Es-ce qu'une personne pourrait me donner des exemples de syntaxes pour ma problématique?

    Merci d'avance à tous les participants.

    Arthur DeLyon

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut, les 2 fonctionnent parfaitement via un form.
    Il faut surtout ne pas oublier de diviser le tout par 1440 pour obtenir quelque chose de probant, et formater tes champs date ainsi jj/mm/aaaa hh:nn puisque tu veux calculer le temps écouler en heure.
    Fichiers attachés Fichiers attachés
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    sans
    Inscrit en
    Juillet 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : sans
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2016
    Messages : 26
    Points : 29
    Points
    29
    Par défaut Tems écoulé entre deux dates
    Citation Envoyé par hyperion13 Voir le message
    Salut, les 2 fonctionnent parfaitement via un form.
    Il faut surtout ne pas oublier de diviser le tout par 1440 pour obtenir quelque chose de probant, et formater tes champs date ainsi jj/mm/aaaa hh:nn puisque tu veux calculer le temps écouler en heure.

    Merci beaucoup pour cette rapide réponse, je regarde la pièce jointe rapidement.

    En fait, quelques minutes après mon post, j'ai essayé autre chose qui fonctionne et qui me convient.

    Je met ci-dessous une p'tite partie de mon code (si cela peut servir à une personne...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    'Mes variables dates.
    MemDA = rst![DateArrivee] ' Date arrivée
    MemHA = rst![HeureArrivee] ' Heure arrivee
    MemDD = rst![DateDepart] ' Date depart
    MemHD = rst![HeureDepart] ' Heure Depart
     
     
    Dim MemDebut As Date
    Dim MemFin As Date
    Dim Duree as Date
     
     
     
    MemDebut = MemDA & " " & MemHA
    MemFin = MemDD & " " & MemHD
    Duree = Round((MemFin - MemDebut) * 24, 2) ' arrondi a 2 décimales
     
    rst.Edit
    rst![TempsPasse] = Duree
    rst.Update
     
    rst.MoveNext
     Loop

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

Discussions similaires

  1. Calculer le temps écoulé entre deux dates
    Par ramoucha23 dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 25/08/2016, 17h48
  2. Temps écoulé entre deux dates
    Par sqltrysh dans le forum Oracle
    Réponses: 2
    Dernier message: 20/12/2012, 10h32
  3. Compter le nombre de jours écoulés entre deux dates
    Par koKoTis dans le forum VBScript
    Réponses: 8
    Dernier message: 07/08/2006, 19h44
  4. calculer la temps moyen entre deux dates
    Par zainabsourid dans le forum BIRT
    Réponses: 1
    Dernier message: 24/07/2006, 12h06
  5. Temps écoulé entre 2 dates
    Par casafa dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 23/12/2005, 03h04

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