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
| Sub tstmin()
Dim VarInput(), VarOutput(), VarDate()
Dim LngRec As Long 'numéro de la ligne traitée
Dim IntDay As Integer, IntMonth As Integer, IntYear As Integer 'indice des mois et des jours et années
Dim x as Long, y as Long, z as Long
ReDim VarOutput(31, 12)
ReDim VarDate(31, 12)
VarInput = Range(Range("a2"), Range("b2").End(xlDown))
For LngRec = 2 To UBound(VarInput, 1)
IntDay = Day(VarInput (LngRec,1))
IntMonth = Month(VarInput (LngRec,1))
IntYear = Year(VarInput (LngRec,1))
If VarInput(LngRec, 2) < VarOutput(IntDay, IntMonth) Then
VarOutput(IntDay, IntMonth) = VarInput(LngRec, 2)
VarDate(IntDay, IntMonth) = VarInput(LngRec, 1)
End If
Next
x = 2
For y = 1 To 31
For z = 1 To 12
Cells(x, 7) = VarDate(y, z)
Cells(x, 8) = VarOutput(y, z)
x = x + 1
Next z
Next y
End Sub |
Partager