Function MySort(rngCell As Range) As String Dim arrData As Variant Dim i As Long Dim t As Long Dim strTemp As String arrData = Split(rngCell.Value, " ", -1, vbTextCompare) For i = LBound(arrData) To UBound(arrData) - 1 For t = i + 1 To UBound(arrData) If LCase(CStr(arrData(t))) < LCase(CStr(arrData(i))) Then strTemp = arrData(i) arrData(i) = arrData(t) arrData(t) = strTemp End If Next t Next i MySort = Join(arrData, " ") End Function