Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Le problème récurrent au tri est le temps de traitement. Lorsqu'on utilise les tris intégrés au système le temps de réponse est insignifiant, ce qui n'est pas le cas d'un tri par permutation ou le temps est proportionnel au nombre de données.
Pour une listview le tri des données est très rapide car on utilise "SortOrder".
Prenons par exemple une base de données avec une colonne qui contient des codes postaux.
Dans un usf on a un "combobox" qui permet de renseigner cette donnée, il faut afficher les codes sans doublons ( en utilisant une collection ) et ensuite il faut trier la liste pour avoir une présentation correcte mais il ne faut pas que le temps de traitement soit trop long.
En fait ,je suis d'abord parti sur l'idée d'utiliser le dictionary plutot que la collection (me souvenant d'un fil de Hervé dont je n'ais pu retrouver la trace dans mon b..)
puis je me suis posé la question de savoir quelle etait la place du tri au sein du probleme posé et la ......surprise !!
le plus clair du temps est passé a traquer les doublons
ma conclusion (toute personnelle)
le tri sur tableau le plus rapide est le Quick Sort (mais surtout sur un tableau mal classé)
la chasse au doublon la plus rapide est la collection
Note pour ceux qui ont Office 2000
l'aide sur Dictionary comporte une erreur
au lieu de:
Dim d 'Crée une variable
Set d = CreateObject(Scripting.Dictionary)
d.Add "a", "Athènes" 'Ajoute des clés et des éléments
il faut
Dim d 'Crée une variable
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athènes" 'Ajoute des clés et des éléments
Concernant le tri tout va dépendre du type et du nombre de données.
Il est, je pense, préférable d'utiliser une méthode qui simplifie l'affectation des données à la combo par l'utilisation de la propriété list " ComboBox6.List = laliste " ce qui évite une boucle for next.
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD