Tri Quick Sort ou tri Shell Sort

Bonjour à toutes et à tous,

J’ai un grand tableau avec un grand nombre de lignes à trier, dans notre exemple : 44500 lignes, le tri doit se faire en ordre croissant sur la colonne ‘A’ en conservant bien entendu toutes les données des 4 colonnes.

Vous trouverez en pièce jointe le fichier pour vos tests

La résolution de mon problème va se présenter en deux questions :

1ere question : comment peut-on faire (par un code vba) pour ne sélectionner que les lignes avec des données au moins sur la 1ere colonne, dans notre cas (A2 : D44500), sachant que cette sélection change lorsque l’opérateur rentre des nouvelles données.

2e question : comment peut-on appliquer soit le tri ‘Quick Sort’ ou le tri ‘Shell Sort’ à cette sélection.

Merci de votre aide.

129tri-quicksort.zip (54.18 Ko)

Bonsoir,

le tri ‘Quick Sort’ ou le tri ‘Shell Sort’

Je ne sait pas ce que c'est !

sinon, le tri

Sub Tri()
Dim Lg&
Lg = Range("a" & Rows.Count).End(xlUp).Row 'dernière ligne
    Range("a2:d" & Lg).Sort _
    Key1:=Range("a2"), Order1:=xlAscending, _
    Header:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Amicalement

claude

Bonsoir Claude,

Merci pour ta solution, elle me donne le résultat souhaité, merci encore.

Amicalement.

Rechercher des sujets similaires à "tri quick sort shell"