Dan,
I just realized that you are in programming....
Try the code below.
HTH,
Bernie
MS Excel MVP
Sub Find5LatestDates()
Dim Latest(1 To 5) As Date
Dim myC As Range
Dim i As Integer
Dim j As Integer
For Each myC In Range("A1:A100")
For i = 1 To 5
If myC.Value = Latest(i) Then GoTo NextDate
Next i
For i = 1 To 5
If myC.Value > Latest(i) Then
For j = 4 To i Step -1
Latest(j + 1) = Latest(j)
Next j
Latest(i) = myC.Value
GoTo NextDate
End If
Next i
NextDate:
Next myC
For i = 1 To 5
MsgBox Format(Latest(i), "mm/dd/yyyy")
Next i
End Sub