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
| Sub aa()
Dim S As Worksheet
Dim R As Range
Dim C As Range
Dim date_échéance As Date
Dim inf As Date
Dim egal As Date
Dim sup As Date
Dim A$
Set S = Sheets("Feuil1")
date_échéance = S.[b1] 'à adapter (pour tester, j'ai pris la cellule B1)
Set R = S.Range("a3:a" & S.[A3].End(xlDown).Row)
For Each C In R
If date_échéance > C Then inf = C
If date_échéance = C Then egal = C
If date_échéance < C Then
sup = C
Exit For
End If
Next C
If inf > 0 Then A$ = "Borne inférieure : " & inf & vbCrLf
If egal > 0 Then A$ = A$ & "Une date correspondant à l'échéance a été trouvée : " & egal & vbCrLf
If sup > 0 Then A$ = A$ & "Borne supérieure : " & sup & vbCrLf
MsgBox A$
End Sub |