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 :

Trier numériquement dans une combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut Trier numériquement dans une combobox
    Bonjour,
    Plusieurs fois je suis venu regarder dans le forum pour trouver un bout de VB qui m'aurait permis de faire un trie numérique dans une combobox déja remplie.
    Mais je commence dans le VB et je comprenais pas tout donc j'ai bossé de mon côté et j'ai pondu ça, je laisse donc la place aux experts pour critiquer un peu (j'ai dit un peu...).

    j'ai une combobox (ccb3) avec des numéro d'affaires dedans.
    j'ai rempli la combo (grace au forum) en ne prenant ni les doublons ni les cellules vides. Mais j'avais les numéros dans l'ordre de recherche dans la colonne.
    J'espère que c'est clair
    Une fois ma combo remplie je lance le prog trier:

    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
    Private Sub Trier()
    test = CCB3.ListCount - 1
    Dim x As Long
     
    For x = 0 To test
        For y = 0 To test
     
        If CCB3.List(x) < CCB3.List(y) Then
        temp = CCB3.List(y)
        CCB3.List(y) = CCB3.List(x)
        CCB3.List(x) = temp
        End If
        Next y
        Next x
     
    End Sub
    Alors?
    Vos impressions?

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Critiquer ?
    Non ...

    Te demander de faire par contre ce petit test :

    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
    19
    20
    21
    Private Sub Command1_Click()
     Randomize
     For i = 1 To 10
       CCB3.AddItem Int((50 * Rnd) + 1)
     Next
     Trier
    End Sub
     
    Private Sub Trier()
      test = CCB3.ListCount - 1
      Dim x As Long
      For x = 0 To test
        For y = 0 To test
          If CCB3.List(x) < CCB3.List(y) Then
            temp = CCB3.List(y)
            CCB3.List(y) = CCB3.List(x)
            CCB3.List(x) = temp
          End If
        Next y
      Next x
    End Sub
    Vu le problème ?

    Solution :
    A la place d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If CCB3.List(x) < CCB3.List(y) Then
    écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Val(CCB3.List(x)) < Val(CCB3.List(y)) Then

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut Merci Sense
    OK, j'ai compris le problème.
    Pour mon bout de prog je n'avais pas de probleme car j'oblige l'utilisateur à rentrer un nombre à cinq chiffres.
    Mais je rajoute quand même ta ligne car ça peut toujours servir et je n'aurais pas besoin de revenir sur le forum.

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 18h26
  2. trier plusieurs valeurs numériques dans une cellule
    Par marty456 dans le forum Conception
    Réponses: 1
    Dernier message: 04/08/2010, 20h19
  3. Réponses: 6
    Dernier message: 26/08/2009, 13h14
  4. [VB+IE] Comment sélectionner dans une combobox d'une page IE
    Par danje dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/05/2005, 10h10
  5. Champs numériques dans une base de données à exporter
    Par ulukahio dans le forum Autres langages
    Réponses: 18
    Dernier message: 16/03/2005, 11h50

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