Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 22/08/2007, 12h28   #1 (permalink)
XLDnaute Nouveau
 
Avatar de abraxar_27
 
Date d'inscription: juillet 2007
Messages: 10
Exclamation Trier une listbox par ordre alphabétique

Bonjour,
je vous expose mon problème
j'ai une listbox qui est remplie par le code suivant :
Dim LstFeuille As String
LstFeuille = Range("Liste!A2").End(xlDown).Address
' Plage de données pour afficher dans liste déroulante
SelectFeuille3.RowSource = "Liste!A2:" & LstFeuille
' Afficher tous les noms des profils enregistrés
SelectFeuille3.ListIndex = 0
Toutefois j'aimerai que dans la liste qui s'affiche à l'écran tous les noms soient triés dans l'ordre alphabétique car ils ne le sont pas nécessairement dans la feuille où lalistbox va chercher les données...
j'espère que vous pourrez m'éclairer..
abraxar_27 est déconnecté   Réponse avec citation
ANNONCES
Vieux 22/08/2007, 12h34   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
Par défaut Re : Trier une listbox par ordre alphabétique

Bonjour,

Un petit tour en bas de cette page et tu trouveras très certainement la réponse à ta question.
Ou via le bouton recherche.

Cordialement
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 22/08/2007, 12h45   #3 (permalink)
XLDnaute Nouveau
 
Avatar de abraxar_27
 
Date d'inscription: juillet 2007
Messages: 10
Par défaut Re : Trier une listbox par ordre alphabétique

Eh bien justement.. j'ai regardé ce qui avait déjà été demandé et je n'ai malheureusement pas trouvé de réponse me convenant. en effet, les codes ne marchent pas chez moi.. c'est pourquoi je demande de l'aide!
abraxar_27 est déconnecté   Réponse avec citation
Vieux 22/08/2007, 12h50   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
Par défaut Re : Trier une listbox par ordre alphabétique

Re,

Il n'est pas possible que tu n'aies pas trouvé la réponse à ta question car cette dernière a déjà été traitée à de multiples reprises...

Cependant, si tu rencontres un problème d'adaptation, cela signifie qu'il faut que tu joignes ton fichier pour que l'on puisse regarder ce qui ne va pas et que tu nous indiques ce qui ne marche pas!

Cordialement
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 22/08/2007, 12h59   #5 (permalink)
XLDnaute Nouveau
 
Avatar de abraxar_27
 
Date d'inscription: juillet 2007
Messages: 10
Par défaut Re : Trier une listbox par ordre alphabétique

D'accord.. il n'y a pas lieu de s'énerver..
je joints un fichier dont l'action correspond à ce que je veux faire.
le code pour le tri par ordre alphabétique est un code que j'ai trouvé sur le forum.
il y a une erreur au moment où la macro doit effectuer le tri..
voilà mon problème..
merci
Fichiers attachés
Type de fichier : xls Classeur1.xls (32,0 Ko, 31 affichages)
abraxar_27 est déconnecté   Réponse avec citation
Vieux 22/08/2007, 15h00   #6 (permalink)
XLDnaute Nouveau
 
Avatar de abraxar_27
 
Date d'inscription: juillet 2007
Messages: 10
Par défaut Re : Trier une listbox par ordre alphabétique

Le problème a été résolu.
je vous remercie quand même.
a bientôt
abraxar_27 est déconnecté   Réponse avec citation
Vieux 22/08/2007, 15h00   #7 (permalink)
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
Par défaut Re : Trier une listbox par ordre alphabétique

Re,

Ben voilà...
Code:
Private Sub UserForm_Activate()    
Dim Plage As Range
Dim i As Byte, j As Byte
    Set Plage = Range("A2:A" & Range("Liste!A2").End(xlDown).Row)
    ' Plage de données pour afficher dans liste déroulante
    ListBox1.List = Plage.Value

With ListBox1
    For i = 0 To .ListCount - 1
        For j = 0 To .ListCount - 1
            If UCase(.List(i)) < UCase(.List(j)) Then
                temp = .List(j)
                .List(j) = .List(i)
                .List(i) = temp
            End If
        Next j
    Next i
End With   
End Sub
J'ai inversé le sens du test mais tu peux le laisser comme tu l'avais indiqué car ce qui clochait c'était la comparaison pour une histoire de casse.
Par ailleurs, la propriété Rowsource est à bannir dans un UF.

Cordialement

Edit : pas vu ta réponse avant de poster. Normal c'est en même temps...
Spitnolan08 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
trier les onglet par ordre alphabétique kinarius Forum Excel 6 09/07/2007 15h07
Trier par ordre alphabetique les donées d'une listbox Nicko Forum Excel 5 27/07/2006 10h37
Trier en ordre alphabétique dans un combobox François Forum Excel 3 11/11/2005 20h45
- trier par ordre alphabetique ? gepeto Forum Excel Downloads - Archives 1 07/10/2003 18h15
trier par ordre alphabetique une listbox bichon Forum Excel Downloads - Archives 4 02/06/2003 22h19


Fuseau horaire GMT +2. Il est actuellement 19h23.


(C) 2006 Excel Downloads