A voir également:
- Boucle simple qui ne fonctionne pas
- Iphone 14 simple - Guide
- Simple pdf - Télécharger - PDF
- Simple ocr - Télécharger - Bureautique
- Simple file locker - Télécharger - Sécurité
- Simple comic - Télécharger - Vie quotidienne
2 réponses
Bonjour,
Que donnerait quelque chose de ce genre :
Que donnerait quelque chose de ce genre :
Sub getDelai() Dim valData As Integer Dim valTime As Date Dim maFeuille As Worksheet Set maFeuille = ActiveSheet Dim colTime As Integer colTime = 2 'B Dim colData As Integer colData = 16 'P Dim Derniere_Ligne As Long Dim time_start As Date Dim time_end As Date Derniere_Ligne = maFeuille.Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row 'Boucle de la ligne 6 à -> Derniere_Ligne For i = 6 To Derniere_Ligne valData = maFeuille.Cells(i, colData).Value valTime = maFeuille.Cells(i, colTime).Value If (Not IsEmpty(valData)) Then If ((valData = 1 And time_start = "00:00:00")) Then time_start = (valTime) If (valData = 0 And Not time_start = "00:00:00" And time_end = "00:00:00") Then time_end = (valTime) 'Debug.Print ("time_start :" & time_start & " - time_end:" & time_end) maFeuille.Range("U6").Value = timeDifinHMS(time_start, time_end) Exit For End If End If Next End Sub Function timeDifinHMS(dtmSart, dtmEnd) Dim intSeconds As Integer Dim intHours As Integer Dim intMinutes As Integer Dim result As Date intSeconds = DateDiff("s", dtmSart, dtmEnd) intHours = intSeconds \ 3600 intMinutes = intSeconds \ 60 Mod 60 intSeconds = intSeconds Mod 60 result = CDate(intHours & ":" & intMinutes & ":" & intSeconds) timeDifinHMS = result End Function