Sub TriAlpha()
Dim DL%, i%, j%, T(), tablo()
Application.ScreenUpdating = False
DL = Range("E65500").End(xlUp).Row
tablo = Range("E4:E" & DL)
ReDim T(UBound(tablo), 1)
For i = 1 To UBound(tablo)
T(i, 0) = Split(tablo(i, 1), " - ")(0)
T(i, 1) = Split(tablo(i, 1), " - ")(1)
Next i
For i = 1 To UBound(T)
For j = 1 To UBound(T)
If T(i, 1) < T(j, 1) Then
buffer1 = T(j, 0): buffer2 = T(j, 1)
T(j, 0) = T(i, 0): T(j, 1) = T(i, 1)
T(i, 0) = buffer1: T(i, 1) = buffer2
End If
Next j
Next i
For i = 1 To UBound(tablo)
tablo(i, 1) = T(i, 0) & " - " & T(i, 1)
Next i
Range("$E$4").Resize(DL - 3, 1) = tablo
End Sub