1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Dim Deb, Fin, Ecart
Dim Msg
Msg = "*-*-* Quelques manipulations sur les heures et les dates *-*-*" & VbCrlf & VbCrlf
'---------- manipulation sur les heures ---------------------
Msg = Msg & "-- Manipulation sur les heures --" & VbCrlf
Deb = time
Msg = Msg & "Heure de l'instant [Time]: " & Deb & VbCrlf
Fin = DateAdd("h", 1, Deb)'<== la formule
Msg = Msg & "Heure de l'instant + 1 heure [DateAdd(""h"", 1, Time)]: " & Fin & VbCrlf
Fin = DateAdd("n", -5, Deb)'<== la formule
Msg = Msg & "Heure de l'instant - 5 minutes [DateAdd(""n"", -5, Time)]: " & Fin & VbCrlf
''Si date1 est postérieure à date2, la fonction DateDiff renvoie un nombre négatif, on peu dans se cas utiliser la fonction abs()
'ecart entre 2 heures, resultat en minute
Ecart = abs(DateDiff("n", Fin, Deb))'<== la formule
Msg = Msg & "Ecart en minute [Ecart = abs(DateDiff(""n"", Fin, Deb))]: " & Ecart & VbCrlf
'ou bien faire une conversion de minute en seconde
Ecart = DateDiff("s", "00:00:00", "00:05:35")'<== la formule
Msg = Msg & "Conversion de minute en seconde [DateDiff(""s"", ""00:00:00"", ""00:05:35"")]: " & Ecart & VbCrlf
'---------- manipulation sur les dates -----------------------
Msg = Msg & VbCrlf & "-- Manipulation sur les dates --" & VbCrlf
Deb = date
Msg = Msg & "Date du jour [Date]: " & Deb & VbCrlf
Fin = DateAdd("ww", 2, Deb)'<== la formule
Msg = Msg & "Date du jour + 2 semaines [DateAdd(""ww"", 2, Date)]: " & Fin & VbCrlf
Fin = DateAdd("m", -3, Deb)'<== la formule
Msg = Msg & "Date du jour - 3 mois [DateAdd(""m"", -3, Date)]: " & Fin & VbCrlf
Ecart = DatePart("WW",Date,vbFirstFullWeek)'<== la formule
Msg = Msg & "Nous sommes dans la: " & Ecart & "° semaine [DatePart(""WW"",Date,vbFirstFullWeek)]" & VbCrlf
Ecart = abs(DateDiff("h", Fin, Deb))'<== la formule
Msg = Msg & "Ecart en heure(s) entre le " & Deb & " et le " & Fin & vbcrlf & "[abs(DateDiff(""h"", Fin, Deb))]: " & Ecart & VbCrlf
'---------- manipulation sur les dates + Heures -----------------------
Msg = Msg & VbCrlf & "-- Manipulation sur les dates + Heures --" & VbCrlf
Deb = Now
Msg = Msg & "Date et heure de l'instant [Now]: " & Deb & VbCrlf
Fin = DateAdd("d", 1, Deb)
Msg = Msg & "Date et heure de l'instant + 1 jour [DateAdd(""d"", 1, Deb)]: " & Fin & VbCrlf
msgbox Msg |
Partager