Option Explicit
Sub abc()
Dim a, i, j, t(1)
a = [a1].CurrentRegion.Value
For i = 1 To UBound(a)
t(0) = Split(a(i, 1), "、"): t(1) = t(0)
For j = 0 To UBound(t(0))
t(1)(j) = Split(t(0)(j), "=")(1)
Next
Call bsort(t, 0, UBound(t(0)))
a(i, 1) = Join(t(0), "、")
Next
[b1].Resize(UBound(a)) = a
End Sub
Function bsort(a, first, last)
Dim i, j, k, t
For i = first To last - 1
For j = first To last + first - 1 - i
If Val(a(1)(j)) > Val(a(1)(j + 1)) Then
For k = 0 To UBound(a)
t = a(k)(j): a(k)(j) = a(k)(j + 1): a(k)(j + 1) = t
Next
End If
Next
Next
End Function