|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour,
Je cerche un code propre qui me permettrais de trier, enlever les doublons et les entrées vides d'une ComboBox. Est-ce que qqn a ça ? |
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() ![]() Inscription : avril 2003 Messages : 542 ![]() |
Ceci devrait faire l'affaire :
Code :
__________________
CatBull - Modérateur VB |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() |
Merci, c'est vraiment super !
Toutefois, j'ai une erreur 381 : "Impossible de lire la propriété List. Index de la table de propriétés non valide. Ca se trouve à cette ligne : Code :
Elements(Index - 1) = Liste.List(Index) |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() ![]() Inscription : avril 2003 Messages : 542 ![]() |
Comment appelles-tu la fonction TrierControlListe?
Tu passes en paramètre un contrôle de type ComboBox?
__________________
CatBull - Modérateur VB |
|
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() ![]() Inscription : avril 2003 Messages : 542 ![]() |
Il faut modifier la fonction SetElements. Le premier élément d'un ComboBox est indexé à 0...
Code :
__________________
CatBull - Modérateur VB |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() |
Merci infiniment, ton code marche parfaitement en ce qui concerne le tri et les vides, mais il ne s'occupe pas des doublons... ?
|
|
|
00
|
|
|
#7 | ||
|
Membre chevronné
![]() ![]() Inscription : avril 2003 Messages : 542 ![]() |
Un oublie de ma part. Modifies la fonction SetElements et ajoute la fonction isElement :
Code :
__________________
CatBull - Modérateur VB |
||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() |
Grandiose, ca marche parfaitement !
Mille mercis ! |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juillet 2004 Messages : 7 ![]() |
J'ai le même probléme et maintenant c'est résolu.
Catbull, tu devrais mettre ces quelques lignes sur la page consacrées aux codes sources car je pense que cela peur être intéressant pour d'autre menbre |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() |
Re !
Dis voir catbull, je viens de constater que si on a par exemple une valeur 716, et après une valeur 72, le 72 reste après... N'y-a-til pas la possibilité de gérer ça ? |
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : mai 2003 Messages : 260 ![]() |
Au lieu de tester une chaine de caractères il faut que tu testes leur valeur.
Le plus propre est de tout refaire avec un tableau d'Integer... Le plus rapide: Code :
If Val(Elements(Index)) > Val(Elements(Index + 1)) Then
__________________
Avant de poser une question, merci de chercher dans les rubriques suivantes: FAQ VB Tutoriaux VB Recherche avancée sur le forum |
|
|
00
|
|
|
#12 | |
|
Invité de passage
![]() |
Citation:
Merci bcp pour ton aide ! A+ |
|
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() ![]() Inscription : avril 2003 Messages : 542 ![]() |
En effet mon code tiens compte de l'ordre lexicographique et non de l'ordre numérique. La propriété Text renvoie un objet String..
__________________
CatBull - Modérateur VB |
|
|
00
|
|
|
#14 | ||||
|
Invité de passage
![]() Inscription : novembre 2005 Messages : 30 ![]() |
Bonjour,
Je souhaite utiliser la fonction de tri mais que dois-je mettre en paramètres Mon début de code : Code :
Code :
Merci pour le tuyau. |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com