Sub TriTab()
Dim r As Range, a
For Each r In [Z3:AK12].Rows
a = r
tri a, 1, UBound(a, 2)
r = a
Next
End Sub
Sub tri(a, gauc, droi) ' Quick sort
Dim ref, g, d, temp
ref = a(1, (gauc + droi) \ 2)
g = gauc: d = droi
Do
Do While a(1, g) < ref: g = g + 1: Loop
Do While ref < a(1, d): d = d - 1: Loop
If g <= d Then
temp = a(1, g): a(1, g) = a(1, d): a(1, d) = temp
g = g + 1: d = d - 1
End If
Loop While g <= d
If g < droi Then Call tri(a, g, droi)
If gauc < d Then Call tri(a, gauc, d)
End Sub