tri listbox multicolonne sur colonne 3

copayo

XLDnaute Occasionnel
Bonjour XLD,

je souhaiterai trier ma liste box multicollonnes selon un ordre décroissant, sur les chiffres de la colonne 3.

J'ai récupéré un code sur ce forum mais je ne pige pas ou se fait le tri.

Si qqn peut me donner un coup de main ce serait super sympa.

Ce fichier est un exemple, dans mon 'vrai' fichier les montants sont en colonne 6.

bonne journée et a tres vite

[file name=Detail_dans_USF_resultat_sommeprod_v2_20060329142554.zip size=24728]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Detail_dans_USF_resultat_sommeprod_v2_20060329142554.zip[/file]
 

Pièces jointes

  • Detail_dans_USF_resultat_sommeprod_v2_20060329142554.zip
    24.1 KB · Affichages: 76

Hervé

XLDnaute Barbatruc
Bonjour copayo

ta listbox est vide avant le lancement de la procédure de tri, il n'y a donc rien à trier.

dans ta procédure initialise de ton userform, tu utilise une boucle comparant chaque ligne avec la cellule active, mais comme tu n'a pas sélectionner de cellule avant ben y'a rien à comparer.

tu devrais nous dire comment doit se remplir la listbox.

salut
 

copayo

XLDnaute Occasionnel
Hervé,

est ce que ces précisions te suffisent ?

Il y a une solution simple qui serait de trier la base de données par ordre décroissant : donc l'appel dans le USF se ferait par ordre décroissant.

Cependant, pour des raisons d'organisation interne je ne peux trier cette base.
 

Hervé

XLDnaute Barbatruc
re :)

si j'ai bien compris, dans ta procédure de trie :


remplace :
If TabListBox(i, 2) > TabListBox(n, 2) Then

par :
If CDbl(TabListBox(i, 2)) > CDbl(TabListBox(n, 2)) Then

ceci devrait te trier les données dans la listbox par ordre décroissant.

par contre, tu devrais mettre un code interdisant l'ouverture du usf si l'on n'a pas sélectionner une cellule de la plage B38:B49

salut
 

Discussions similaires

Statistiques des forums

Discussions
314 627
Messages
2 111 305
Membres
111 095
dernier inscrit
Ahitos