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

Access Discussion :

[VBA] arrondir une diffDate


Sujet :

Access

  1. #1
    Membre du Club Avatar de ip203
    Inscrit en
    Mars 2002
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 132
    Points : 59
    Points
    59
    Par défaut [VBA] arrondir une diffDate
    Bonjour,

    Je fais une différence entre deux dates:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.AgeEnfant.Value = Int(DateDiff("m", Me.DateNaiss.Value, Me.DateQuestion.Value) / 12)
    Le problème est que si jamais l'enfant a par exemple 3 ans et 11 mois j'aurais la valeur 4 ans or je dois absolument avoir 3 ans

    Je n'arrive pas à trouver une autre fonction qui arrondisse...Mal cherché sans doute ?

    Merci pour votre coup de main...

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut calculer l'âge.
    Bonjour,

    Voici une fonction qui renvoie l'âge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Function fctAge(DateNaiss As Date, DateQuest As Date) As Integer
    fctAge = DateDiff("yyyy", DateNaiss, DateQuest)
    If DateDiff("d", DateAdd("yyyy", fctAge, DateNaiss), DateQuest) < 0 Then fctAge = fctAge - 1
    End Function
    Bon courage,

    PGZ

  3. #3
    Membre du Club Avatar de ip203
    Inscrit en
    Mars 2002
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 132
    Points : 59
    Points
    59
    Par défaut
    Merci, je teste ça tout de suite

    Je vais aussi l'adapter pour les enfants en dessous de de 1an, pour que le programme n'arrondisse pas au mois supérieur.

    Bonne journée

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/10/2005, 14h44
  2. [VBA] Executer une fonction en passant son nom en argument
    Par David Guyon dans le forum Access
    Réponses: 4
    Dernier message: 05/10/2005, 19h56
  3. [VBA] Parcourir une plage de cellule
    Par Dinytro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/09/2005, 08h18
  4. [VBA] insérer une ligne dans un fichier excel
    Par cokinoumasterflash dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/07/2005, 18h52
  5. Réponses: 2
    Dernier message: 09/10/2004, 20h45

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