Problème de calcul de date

Muintyr Messages postés 24 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 30 novembre 2006 - 8 janv. 2004 à 10:33
pcpunch Messages postés 1243 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 18 février 2019 - 9 janv. 2004 à 09:14
Bonjour !

voilà, j'aimerai savoir comment peut-on faire pour transformer une date (01/07/2003) en type int (1824)...

NB : 1824 représente le nombre de 1/2 journées passées depuis le 01/12/2000 (ou un truc comme ça)...

Si vous avez des idées....
Merci d'avance !

4 réponses

pcpunch Messages postés 1243 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 18 février 2019 5
8 janv. 2004 à 12:32
Slt, je ne comprend pas bien ta question, mais il faut que tu utilise la fonction datediff de vb ex:

'Nombre de jour passé
jour$ = DateDiff("d", "01/01/2000", "01/07/2003")
'Nombre de demi-journée passé (jour$*2)
demi$ = jour$ * 2

PS: 1824?? correspond a koi????
Nb de jour entre tes 2 dates : 1277 donc 2554 1/2j ????
0
pcpunch Messages postés 1243 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 18 février 2019 5
8 janv. 2004 à 12:34
Dsl j'ai mis 01/01/2000 au lieu de 1/12/2000 mais :
Nb de jour entre tes 2 dates : 942 donc 1884 1/2j ????

'Nombre de jour passé
jour$ = DateDiff("d", "01/12/2000", "01/07/2003")
'Nombre de demi-journée passé (jour$*2)
demi$ = jour$ * 2
0
Muintyr Messages postés 24 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 30 novembre 2006
9 janv. 2004 à 07:57
J'ai complétement oublié d'envoyer un message comme quoi j'avais finalement trouvé la réponse : en fait j'utilise :

Dim od As Date
Dim dd As Date

od = Format("1/1/2001", "ddddd")
dd = Format(Text1, "ddddd")

Text3 = ((dd - od) * 2) + 2

et ça marche .....
0
pcpunch Messages postés 1243 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 18 février 2019 5
9 janv. 2004 à 09:14
ok mais pourquoi rajouter +2 , ca fausse le resultat!!!

Utilse la fonction datediff c plus court, a moin que tu prefere te compliquer la vie!!!
DateDiff("d", "01/12/2000", "01/07/2003") * 2

ça donne 1884 avec ton code 1886!!!!

Petit exemple d'utilisation de DateDiff :
Naissance = "24/11/74"
MsgBox "Vous avez " & DateDiff("d", Naissance, Date) & " jours"
MsgBox "Vous avez " & DateDiff("d", Naissance, Date) * 24 & " heures"
MsgBox "Vous avez " & DateDiff("yyyy", Naissance, Date) & " ans"
MsgBox "Vous avez " & DateDiff("q", Naissance, Date) & " trimestres"
MsgBox "Vous avez " & DateDiff("m", Naissance, Date) & " mois"


++
0
Rejoignez-nous