Sub Résumer()
Dim aA, aOut, MonHeure
With Sheets("data").Range("A1").ListObject
.Range.Sort .Range.Range("B1"), xlAscending, , .Range.Range("A1"), xlAscending, Header:=xlYes
aA = .DataBodyRange.Value2
End With
Delta = Range("Delta").Value2
ReDim aOut(1 To UBound(aA), 1 To 6)
For i = 1 To UBound(aA)
MonNom = aA(i, 2)
sp = Split(aA(i, 1))
MonHeure = TimeValue(sp(1))
sp1 = Split(sp(0), "-")
MaDate = CLng(DateSerial(sp1(0), sp1(1), sp1(2)))
b = (i = 1) '1iere ligne
If Not b Then b = (MaDate <> aOut(ptr, 1)) Or (aA(i, 2) <> aOut(ptr, 2)) 'autre personne ou date
If b Then
ptr = ptr + 1 'ligne suivante
aOut(ptr, 1) = MaDate 'la date
aOut(ptr, 2) = MonNom 'la personne
End If
voila l'erreur en couleur