Well boys...
After trying many peoples solutions and much frustration... I just wrote somthing quick and dirty... Thought I'd put it up in case anyone else has similar trouble.
not pretty... but it does the job..
Sub ConvertDate()
Application.ScreenUpdating = False
Dim intCount As Integer
Dim strText As String
Dim intLength As Integer
Dim intFirst As Integer
Dim intSecond As Integer
Dim strNewDay As String
Dim strNewMonth As String
Dim strNewYear As String
Dim strMonthText As String
Dim strDate As String
Dim datDate As Date
Dim sngCellRow As Single
Dim sngCellCol As Single
sngCellRow = ActiveCell.Row
sngCellCol = ActiveCell.Column
Columns(ActiveCell.Column).Select
Selection.NumberFormat = "[$-409]d-mmm-yy;@"
Cells(sngCellRow, sngCellCol).Activate
Do Until ActiveCell.Rows = 65536
If ActiveCell.Value <> Empty Then
strText = ActiveCell.Value
intLength = Len(strText)
intFirst = InStr(ActiveCell.Value, "."

intSecond = InStr(intFirst + 1, ActiveCell.Value, "."
strNewDay = Left(strText, intFirst - 1)
strNewMonth = Mid(strText, intFirst + 1, intLength - (intSecond + 1))
strNewYear = Right(strText, intLength - intSecond)
Select Case strNewMonth
Case 1
strMonthText = "Jan"
Case 2
strMonthText = "Feb"
Case 3
strMonthText = "Mar"
Case 4
strMonthText = "Apr"
Case 5
strMonthText = "May"
Case 6
strMonthText = "Jun"
Case 7
strMonthText = "Jul"
Case 8
strMonthText = "Aug"
Case 9
strMonthText = "Sep"
Case 10
strMonthText = "Oct"
Case 11
strMonthText = "Nov"
Case 12
strMonthText = "Dec"
End Select
strDate = strNewDay & " " & strMonthText & " " & strNewYear
datDate = strDate
ActiveCell.Value = datDate
intCount = intCount + 1
End If
If ActiveCell.Row <> 65536 Then
Cells(ActiveCell.Row + 1, ActiveCell.Column).Activate
End If
If ActiveCell.Row = 65536 Then Exit Sub
Loop
Application.ScreenUpdating = True
End Sub
Have a great day!
Scott