OVH Cloud OVH Cloud

différence entre deux dates

9 réponses
Avatar
isabelle
Bonjour
J'aimerai faire une diff=E9rence entre deux dates (par=20
exemple une date d'embauche et une date quelconque) et=20
r=E9cup=E9rer ce r=E9sultat en ann=E9e.
J'aimerai rester utilisateur c'est =E0 dire sans=20
explication en macros svp
Merci
cordialement

9 réponses

Avatar
Raymond [mvp]
bonsoir.

c'est bien la 1ere fois qu'un demandeur ne veut pas d'explications. Tu n'es
pas curieuse. tout ça en macros ? ça va être très difficile.
personnellement, sans explications, je ne sais pas faire en macros.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"isabelle" a écrit dans le message de
news:2dbe901c46a86$8423b0f0$
Bonjour
J'aimerai faire une différence entre deux dates (par
exemple une date d'embauche et une date quelconque) et
récupérer ce résultat en année.
J'aimerai rester utilisateur c'est à dire sans
explication en macros svp
Merci
cordialement
Avatar
Eric
Bonjour Raymond,

Je crois qu'Isabelle voulait dire sans utiliser de macro ou de code.

Donc je lui proserai bien de regarder l'aide sur la fonction DiffDate() ou
DateDiff(), mais veut-elle des années entières ou des années avec des
décimales ???

Eric



"Raymond [mvp]" écrivait
news::

bonsoir.

c'est bien la 1ere fois qu'un demandeur ne veut pas d'explications. Tu
n'es pas curieuse. tout ça en macros ? ça va être très difficile.
personnellement, sans explications, je ne sais pas faire en macros.



Avatar
Arnaud [lwa]
Bonjour isabelle,

| Bonjour
| J'aimerai faire une différence entre deux dates (par
| exemple une date d'embauche et une date quelconque) et
| récupérer ce résultat en année.
| J'aimerai rester utilisateur c'est à dire sans
| explication en macros svp
| Merci
| cordialement


Si tu n'aimes pas les macros (nous non plus ça tombe bien ;-)

Sachant qu'une différence exprimée en années entre deux dates
correspond en quelque sorte à un âge, tu peux faire :

en VBA :

Function Age(Date1 As Date, Date2 as Date) As Integer
Age = DateDiff("yyyy", Date1, Date2) _
+ (Format(Date2, "mmdd") < Format(Date1, "mmdd"))
End Function

Dans le requêteur graphique :
Expr1: DiffDate("aaaa";[Date1];[Date2])+(Format([Date2];"mmjj")<Format([Date1];"mmjj"))

Dans l'éditeur SQL :

SELECT Date1, Date2,
DateDiff("yyyy",[Date1],[Date2])+(Format([Date2],"mmdd")<Format([Date1],"mmdd")) AS Expr1
FROM TaTable;

Bon courage !
--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
3stone
Salut,

"Raymond [mvp]"
c'est bien la 1ere fois qu'un demandeur ne veut pas d'explications. Tu n'es
pas curieuse. tout ça en macros ? ça va être très difficile.
personnellement, sans explications, je ne sais pas faire en macros.




a = #6-20-2004#
b = #2-10-1980#

? int ((a - b) / 365.25)

24


c'est sans explications, sans code et sans macros !

heu... sans garantie non plus !!!

;-))))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Raymond [mvp]
c'est déjà du code !

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"3stone" a écrit dans le message de
news:
Salut,

"Raymond [mvp]"
c'est bien la 1ere fois qu'un demandeur ne veut pas d'explications. Tu
n'es


pas curieuse. tout ça en macros ? ça va être très difficile.
personnellement, sans explications, je ne sais pas faire en macros.




a = #6-20-2004#
b = #2-10-1980#

? int ((a - b) / 365.25)

24


c'est sans explications, sans code et sans macros !

heu... sans garantie non plus !!!

;-))))


--
A+
Pierre (3stone) Access MVP



Avatar
Raymond [mvp]
bonsoir Arnaud;

on t'a dit pas de code.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Arnaud [lwa]" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le
message de news:ufJH%
Bonjour isabelle,

| Bonjour
| J'aimerai faire une différence entre deux dates (par
| exemple une date d'embauche et une date quelconque) et
| récupérer ce résultat en année.
| J'aimerai rester utilisateur c'est à dire sans
| explication en macros svp
| Merci
| cordialement


Si tu n'aimes pas les macros (nous non plus ça tombe bien ;-)

Sachant qu'une différence exprimée en années entre deux dates
correspond en quelque sorte à un âge, tu peux faire :

en VBA :

Function Age(Date1 As Date, Date2 as Date) As Integer
Age = DateDiff("yyyy", Date1, Date2) _
+ (Format(Date2, "mmdd") < Format(Date1, "mmdd"))
End Function

Dans le requêteur graphique :
Expr1:
DiffDate("aaaa";[Date1];[Date2])+(Format([Date2];"mmjj")<Format([Date1];"mmj

j"))

Dans l'éditeur SQL :

SELECT Date1, Date2,

DateDiff("yyyy",[Date1],[Date2])+(Format([Date2],"mmdd")<Format([Date1],"mmd

d")) AS Expr1
FROM TaTable;

Bon courage !
--
Arnaud


Avatar
Arnaud [lwa]
Salut,

|
| on t'a dit pas de code.

non : la demoiselle a dit :

|| Dans sa missive, isabelle a
||| J'aimerai rester utilisateur c'est à dire sans
||| explication en macros svp

je n'ai pas mis d'explication en macros.

(l'onglet macros, c'est celui qui est juste avant l'onglet "modules", tu sais, celui qu'on
n'utilise presque jamais !!)

Il était temps (les vacances ...)
--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
3stone

on t'a dit pas de code.




Ouai....

rien dans les poches, rien dans les mains


:o))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Enfin quelqu'un qui comprend ma demande
Ce que je souhaite c'est une réponse sans macro ni code vb
Merci
je vais essayer avec datediff que je connais d'excel.


-----Message d'origine-----
Bonjour Raymond,

Je crois qu'Isabelle voulait dire sans utiliser de macro
ou de code.


Donc je lui proserai bien de regarder l'aide sur la
fonction DiffDate() ou

DateDiff(), mais veut-elle des années entières ou des
années avec des

décimales ???

Eric



"Raymond [mvp]" écrivait
news::

bonsoir.

c'est bien la 1ere fois qu'un demandeur ne veut pas
d'explications. Tu


n'es pas curieuse. tout ça en macros ? ça va être très
difficile.


personnellement, sans explications, je ne sais pas
faire en macros.





.