FloZix
-
29 oct. 2001 à 09:31
eludemoncoeur3
Messages postés1Date d'inscriptionlundi 6 juillet 2009StatutMembreDernière intervention30 juin 2010
-
30 juin 2010 à 17:44
:question) J'ai besoin de faire un prog qui calcul le nbre d'années de mois et de jours qu'il y a entre deux dates mais je ne sais pas comment faire.
J'attend votre aide avec impatiente.
Merci d'avance.
FloZix
:shy)
A voir également:
Combien de jours entre deux dates
Nombre de jours entre 2 dates - Meilleures réponses
Éphéméride nombre de jours entre deux dates - Meilleures réponses
annee = Year(resultat) - 1900
mois = Month(resultat) - 1
If (Day(date2) - Day(date1)) >= 0 Then
jour = Day(date2) - Day(date1)
Else
Select Case Month(date2)
Case 1, 2, 4, 6, 8, 9, 11
jour = 31 - Day(date1) + Day(date2)
Case 3
On Error Resume Next
temp = "29/02/" & Year(date2)
temp = DateValue(temp)
If Err.Number <> 0 Then
jour = 28 - Day(date1) + Day(date2)
Else
jour = 29 - Day(date1) + Day(date2)
End If
Case Else
jour = 30 - Day(date1) + Day(date2)
End Select
End If
MsgBox (annee & " An(s) " & mois & " Mois " & jour & " Jour(s)")
End Sub
bonsoir
je m'aperçois que ma réponse d'hier n'est pas passée.
Je recommence mon message.
il y a une fonction qui permet de faire ce que vous voulez.
DateDiff(interval,date1,date2) qui retourne un variant (Long) indiquant le nombre d'intervalles entre deux dates si date1 et date2 sont deux variant (Date).
L'argument interval peut prendre de nombreuses valeurs :
yyyy pour année
q pour trimestre
m pour mois
y pour le jour de l'année
d pour jour
etc.
voir fonction dans l'aide en ligne
un exemple :
dim MyDate as Date
dim Msg
Mydate=inputBox("Entrez votre date, svp !")
Msg="Il s'est écoulé un nombre de jours à compter d'aujourd'hui = " & DateDiff("d";Now,MyDate)
msgbox Msg
Certes, mais la fonction datediff te donne soit le nombre d'annees séparant 2 dates soit les mois soit les jours...
MAIs si tu veux le resultat en annees,mois jours elle ne peut pas t'aider ex:tu obtiens 1232 jours que tu dois convertir en annees,mois jours (il faut tenir compte des annees bissectiles ausi)...