Sub SplitSort()
Dim Lst As Object
Dim Elm As Variant
Dim Cl As Range, Rng As Range
Dim Wrd As String
Set Lst = CreateObject("system.collections.arraylist")
Set Rng = Range("A2", Range("A" & Rows.Count).End(xlUp))
Rng.Replace "'", "", xlPart, , , , False, False
Rng.Replace "[", "", xlPart, , , , False, False
Rng.Replace "]", "", xlPart, , , , False, False
For Each Cl In Rng
For Each Elm In Split(Cl, ", ")
Lst.Add Elm
Next Elm
Lst.Sort
Cl = Join(Lst.toarray, Chr(10))
Lst.Clear
Next Cl
End Sub