1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
Sub tri(a(), gauc, droi, NbCol, colTri) ' Source => http://boisgontierjacques.free.fr/pages_site/formulaireListes2colonnes.htm
ref = a((gauc + droi) \ 2, colTri)
g = gauc: D = droi
Do
Do While a(g, colTri) < ref: g = g + 1: Loop
Do While ref < a(D, colTri): D = D - 1: Loop
If g <= D Then
For C = 0 To NbCol - 1
temp = a(g, C): a(g, C) = a(D, C): a(D, C) = temp
Next
g = g + 1: D = D - 1
End If
Loop While g <= D
If g < droi Then Call tri(a, g, droi, NbCol, colTri)
If gauc < D Then Call tri(a, gauc, D, NbCol, colTri)
End Sub |
Partager