IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ordre alphabétique dans une listbox [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut Ordre alphabétique dans une listbox
    Bonjour à tous,

    Je récupère des informations d'un tableau à l'aide d'une list box.
    J'aimerais que ces informations soient rangées par ordre alphabétique.

    Je ne sais pas comment faire.

    J'y arrive pour une combobox, mais pas pour la listbox

    Merci d'avance

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    il y a un classeur dans ce topic qui fait ce que tu demande
    (Dans le Initialise de l'Userform.)
    A+

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    Merci !!!!

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    Euh j'ai de nouveau un problème,

    En faite dans ma listbox je récupère des lignes dans un tableau, dès que je veux ranger par ordre alphabétique, je n'est que la première colonne qui se range, les autres colonnes elles restent fixent et donc les lignes se mélangent et deviennent fausse.

    Qu'est-ce que je dois changer pour trier par ordre alphabétique les lignes et non pas uniquement les cases de la première colonne?
    Voila ce que j'utilise.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    With lt_result 
        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

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Quand tu met un exemple de code oublie pas les balises code...
    Sélectionner la partie code et cliquer sur # dans l'éditeur de message.
    Pour ton Prob..
    Copie ce code dans un module public..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub TrierListMultiColonne(LstBx As ListBox)
    Dim i As Integer, B As Boolean, e As Integer
    Dim TB
    Reco:
        With LstBx
            For i = 0 To LstBx.ListCount - 2
                If .List(i) > .List(i + 1) Then
                    For e = 0 To .ColumnCount - 1
                        TB = .List(i, e)
                        .List(i, e) = .List(i + 1, e)
                        .List(i + 1, e) = TB
                    Next e
                    B = True
                End If
            Next i
            If B Then B = False: GoTo Reco
        End With
    End Sub
    Et à l'endroit où tu avais mis le code que tu montre (que tu supprime)
    tu met..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TrierListMultiColonne lt_result
    J'ai pas tester, si problème tu dis, je ferais un test pour mise au point.
    A+

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    Euh je l'ai insérer, mais il y a un problème, je ne sais pas c'est quoi !
    J'ai essayé de trouvé tout seul, mais non j'y arrive pas.....

    J'ai du mal à comprendre ce que c'est les listcount et les columncount et à quoi ça sert!
    Et quand tu mets à la déclaration de ton sub (lxt_box as listbox) c'est pourquoi?


    P.S. Au faite merci beaucoup, à chaque fois tu me règles mes problèmes

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    C'est résolu et ça fonctionne!
    une petite question (si je ne suivais pas bien); pourquoi ne pas se limiter à trier la source de données (issues d'une plage X d'une feuille N) de la listbox?

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Citation Envoyé par mercatog Voir le message
    C'est résolu et ça fonctionne!
    une petite question (si je ne suivais pas bien); pourquoi ne pas se limiter à trier la source de données (issues d'une plage X d'une feuille N) de la listbox?
    En effet..
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DATA] Classer les variables par ordre alphabétique dans une table
    Par alers dans le forum SAS Base
    Réponses: 5
    Dernier message: 11/03/2015, 14h40
  2. Réponses: 1
    Dernier message: 08/08/2012, 11h39
  3. [AC-2007] Ordre alphabétique dans une requête qui calcule les E/S par mois
    Par Kisty10 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 07/05/2011, 18h47
  4. Ordre alphabétique dans une liste déroulante
    Par Z[ee]k dans le forum Access
    Réponses: 2
    Dernier message: 30/05/2006, 15h02
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 02h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo