OVH Cloud OVH Cloud

Datedif()

11 réponses
Avatar
michdenis
Bonjour à tous,

Une petite facile en ce samedi matin....

La fonction DateDif() de la feuille de calcul peut être utilisée
avec la propriété "Evaluate" en vba.

Dans la procédure soumise à votre attention,
Jrs = 132

En fait, si dans une feuille de calcul j'ai 2 cellules
A1 = 08/01/2080 A2 =20/12/2075
si je fais =A1-A2 = 1480
= mod(1480/365) = 20

Comment expliquer que Datedif() retourne 132 au lieu de 20 ?
Il y sûrement quelque chose que je ne vois pas ce matin ?
J'y vais pour un second café... en attendant vos explications !
;-)
'---------------------------------------
Sub test()
Dim P As Long, G As Long
P = CLng(CDate("20/12/2075"))
G = CLng(CDate("08/01/2080"))

Jrs = Evaluate("DateDif(" & P & "," & G & ",""yd"")")
End Sub
'---------------------------------------

Merci de votre collaboration.

1 réponse

1 2
Avatar
michdenis
Ce message est composé et au format MIME.

------=_NextPart_000_00FB_01CAF416.A2D275C0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Bonjour Isabellle,


| surement le format de date, je n'obtient pas le même résultat,

J'obtiens le même résultat que toi si j'utilise dans la procédure :

G = CLng(CDate("01/08/2080")) au lieu de G = CLng(CDate("08/01/2080"))

Merci de ta participation.



'--------------------------------
Sub test()
Dim P As Long, G As Long
P = CLng(CDate("20/12/2075"))
G = CLng(CDate("08/01/2080"))

Jrs = Evaluate("DateDif(" & P & "," & G & ",""yd"")")
End Sub
'--------------------------------




------=_NextPart_000_00FB_01CAF416.A2D275C0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16535"></HEAD>
<BODY style="PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 15px"
id=MailContainerBody leftMargin=0 topMargin=0 bgColor=#ffffff text=#000000
CanvasTabStop="true" name="Compose message area">
<DIV>Bonjour Isabellle,</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>| surement le format de date, je n'obtient pas le même résultat,<BR></DIV>
<DIV>J'obtiens le même résultat que toi si j'utilise dans la procédure :</DIV>
<DIV>&nbsp;</DIV>
<DIV>G = CLng(CDate("01/08/2080"))&nbsp; au lieu de G =
CLng(CDate("08/01/2080"))<BR></DIV>
<DIV>Merci de ta participation.<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>'--------------------------------</DIV>
<DIV>Sub test()<BR>Dim P As Long, G As Long<BR>P =
CLng(CDate("20/12/2075"))<BR>G = CLng(CDate("08/01/2080"))<BR><BR>Jrs =
Evaluate("DateDif(" &amp; P &amp; "," &amp; G &amp; ",""yd"")")<BR>End
Sub<BR>'--------------------------------</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_00FB_01CAF416.A2D275C0--
1 2