ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   alphabetizing/sorting text within a cell (https://www.excelbanter.com/excel-discussion-misc-queries/88383-alphabetizing-sorting-text-within-cell.html)

[email protected]

alphabetizing/sorting text within a cell
 
hi,

does anybody know how to alphabetize groups of words within a cell (by
first letter of the word)?

for instance, in a cell i have the words "dog bird cat" and after
alphabetization it would come out as "bird cat dog"

any help would be appreciated :) thanks


JMB

alphabetizing/sorting text within a cell
 
You could use Text To Columns (delimiter = space) to split the data. Then
use Excel's sort (Data/Sort), and concatenate the items back together into
one string. Another possibility is to try a User Defined Function.

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

" wrote:

hi,

does anybody know how to alphabetize groups of words within a cell (by
first letter of the word)?

for instance, in a cell i have the words "dog bird cat" and after
alphabetization it would come out as "bird cat dog"

any help would be appreciated :) thanks



[email protected]

alphabetizing/sorting text within a cell
 
Thanks, the function worked really well!


JMB

alphabetizing/sorting text within a cell
 
Glad to help

" wrote:

Thanks, the function worked really well!




All times are GMT +1. The time now is 04:15 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com