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
| Public Sub essai3()
Dim lib_date1 As Range, lib_date2 As Range
Dim date_1 As Date, date_2 As Date
Dim heure_1 As Long, heure_2 As Long
Dim dercel As Range, c As Range
With Sheets(1)
Set dercel = .Cells(.Rows.Count, 2).End(xlUp)
For Each c In .Range("C2", dercel.Offset(0, 1))
With c
Set lib_date1 = .Offset(0, -2)
Set lib_date2 = .Offset(0, -1)
'Calcul des Serial de chaque date
date_1 = DateSerial(Year(lib_date1), Month(lib_date1), Day(lib_date1))
date_2 = DateSerial(Year(lib_date2), Month(lib_date2), Day(lib_date2))
'Calcul des heures de chaque date
heure_1 = Hour(lib_date1) * 3600 + Minute(lib_date1) * 60 + Second(lib_date1)
heure_2 = Hour(lib_date2) * 3600 + Minute(lib_date2) * 60 + Second(lib_date2)
'86400 = 60 minutes * 60 secondes * 24 heures
.Value = Format(HeuresTravail(date_1, heure_1, date_2, heure_2) / 86400, "hh"" h ""mm"" m ""ss"" s""")
End With
'Réinitialisation des variables
Set ib_date1 = Nothing
Set ib_date2 = Nothing
Next c
End With
End Sub |
Partager