Re:Recherche
re
L est une variable
un exemple avec imprimante
en même temps,réponse à tes questions
testé,très rapide
'exemple d'utilisation de la fonction QuickSort
'trie la plage A2:E9 sur la 1ème colonne (A)
'et renvoie le résultat trié en G1
Sub Tester1()
Set rng = Range('A2:E9')
vArr = rng.Value
QuickSort vArr, 1, LBound(vArr, 1), UBound(vArr, 1)
Range('G1').Resize(UBound(vArr, 1), UBound(vArr, 2)).Value = vArr
End Sub
Sub QuickSort(SortArray, col, L, R)
'
'Posted by Jim Rech 10/20/98 Excel.Programming
'Modified to sort on first column of a two dimensional array
'Modified to handle a second dimension greater than 1 (or zero)
'Tom Ogilvy, mpep
Dim i, j, X, Y, mm
i = L
j = R
X = SortArray((L + R) / 2, col)
While (i <= j)
While (SortArray(i, col) < X And i < R)
i = i + 1
Wend
While (X < SortArray(j, col) And j > L)
j = j - 1
Wend
If (i <= j) Then
For mm = LBound(SortArray, 2) To UBound(SortArray, 2)
Y = SortArray(i, mm)
SortArray(i, mm) = SortArray(j, mm)
SortArray(j, mm) = Y
Next mm
i = i + 1
j = j - 1
End If
Wend
If (L < j) Then Call QuickSort(SortArray, col, L, j)
If (i < R) Then Call QuickSort(SortArray, col, i, R)
End Sub
à bientôt