

Sub tt()
Dim c()
a = [{1,6,4,5;4,8,9,2;7,2,3,1}]
ReDim b(1 To UBound(a), 1 To 2)
For i = 1 To UBound(a)
b(i, 1) = a(i, 1) + a(i, 2) + a(i, 3) + a(i, 4)
b(i, 2) = Array(a(i, 1), a(i, 2), a(i, 3), a(i, 4))
Next i
For i = 1 To UBound(b) - 1
For j = i + 1 To UBound(b)
If b(i, 1) > b(j, 1) Then
ls1 = b(i, 1)
ls2 = b(i, 2)
b(i, 1) = b(j, 1)
b(i, 2) = b(j, 2)
b(j, 1) = ls1
b(j, 2) = ls2
End If
Next j
Next i
For i = 1 To UBound(b)
For j = 1 To i
x = x + 1
ReDim Preserve c(1 To x)
c(x) = b(i, 2)
Next j
Next i
c = WorksheetFunction.Transpose(WorksheetFunction.Transpose(c))
[a1].Resize(UBound(c), UBound(c, 2)) = c
End Sub