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
| Dim LastLig As Integer, i As Integer, j As Integer, k As Integer, m As Integer, _
t As Integer
Dim Tblo(1 To 3) As Integer
Dim Jrnl() As String
With Sheets("Feuil1")
LastLig = .Cells(Rows.Count, 1).End(xlUp).Row
ReDim Jrnl(0 To 0)
Jrnl(0) = "Arrêts le:"
For i = 1 To LastLig + 1
For j = 3 To 8
If .Cells(i, j).Value = 0 And .Cells(i, j).Value <> "" Then
If t = 0 Then
m = i
k = j
End If
t = t + 1
Else
If t > 0 Then
Select Case t
Case Is <= 1: Tblo(1) = 1 + Tblo(1)
Case Is <= 6: Tblo(2) = 1 + Tblo(2)
Case Is > 6: Tblo(3) = 1 + Tblo(3)
End Select
ReDim Preserve Jrnl(0 To UBound(Jrnl) + 1)
Jrnl(UBound(Jrnl)) = "- " & .Range("A" & m).Value & " à " & _
TimeSerial(Hour(.Range("B" & m).Value), 10 * (k - 3), 0) & _
" [ de " & 10 * t & " minutes ]"
End If
t = 0
End If
Next j
If i = LastLig + 1 Then Exit For
Next i
End With
'-------------------------------------
MsgBox IIf(Tblo(1) > 0, Tblo(1) & " arrêt(s) inférieur(s) à 10 min" & vbCrLf, _
"") & IIf(Tblo(2) > 0, Tblo(2) & " arrêt(s) inférieur(s) à 1 heure" & vbCrLf, _
"") & IIf(Tblo(3) > 0, Tblo(3) & " arrêt(s) supérieur(s) à 1 heure", "")
MsgBox Join(Jrnl, vbCrLf) |
Partager