Sub kimsa()
Dim Cl As Range
Dim Lst As Object
Dim Sp As Variant
Dim i As Long
Set Lst = CreateObject("system.collections.arraylist")
For Each Cl In Range("A2", Range("A" & Rows.Count).End(xlUp))
Sp = Split(Cl.Value, "; ")
For i = 0 To UBound(Sp)
Lst.Add CStr(Sp(i))
Next i
Lst.Sort
Cl.Value = Join(Lst.toarray, Chr(10))
Lst.Clear
Next Cl
End Sub