The easiest would be to convert the columns back into the correct format for your sort. Here's a brute force method to place items in a local recordset and sort accordingly; you'll have to adapt it to your specific needs:
Private Sub Form_Load()
Dim rs As New ADODB.Recordset
rs.Fields.Append "d", adInteger
rs.Fields.Append "m", adInteger
rs.Fields.Append "y", adInteger
rs.Open
For i = 1 To 15
rs.AddNew
rs("d"

= i
rs("m"

= 4
rs("y"

= 3
rs.Update
Next
rs.MoveFirst
rs.Sort = "d asc" 'ascending
rs.MoveFirst
While Not rs.EOF
Debug.Print Format(rs("m"

, "00"

& "/" & Format(rs("d"

, "00"

& "/" & Format(rs("y"

, "00"

rs.MoveNext
Wend
rs.Sort = "m asc, d desc" ' descending
rs.MoveFirst
While Not rs.EOF
Debug.Print Format(rs("m"

, "00"

& "/" & Format(rs("d"

, "00"

& "/" & Format(rs("y"

, "00"

rs.MoveNext
Wend
rs.Close
set rs = nothing
End Sub
Mark