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 :

ComboBox ou ListBox sans doublons multi colonne disjointes trié [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut ComboBox ou ListBox sans doublons multi colonne disjointes trié
    Bonjour à tous,

    Me revoilà pour une question concernant la suppression des doublons et le tri d'un ComboBox ou ListBox.

    J'ai pris un exemple trouvé sur ce forum que j'ai modifié :

    - la BD contient 4 colonnes :

    Nom : ImageBD.jpg
Affichages : 408
Taille : 73,2 Ko

    Le souci c'est que je n'arrive pas à trier sur la colonne Nom et qu'il reste un doublon comme vous pouvez le constater sur l'image ci-dessous?

    Nom : ImageForm.jpg
Affichages : 391
Taille : 36,3 Ko

    Si nécessaire je peux joindre le fichier si besoin.

    Merci d'avance pour votre aide afin d'avancer dans mon projet.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut
    Bon,

    Le problème du doublons est réglé.

    Reste plus qu'à trier sur la colonne Nom, quelqu'un à petite idée.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut
    Bonjour,

    Finalement j'ai trouvé la solution pour trier sur la colonne Nom.
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Private Sub UserForm_Initialize()
        Set f = Sheets("BD")
        Me.ListBox1.List = f.Range("A2:D" & f.[A65000].End(xlUp).Row).Value
        bd = f.Range("A2:D" & f.[A65000].End(xlUp).Row).Value  ' version trié
        Tri bd, LBound(bd), UBound(bd), 4
        ListBox1.List = bd
     
        'Supprimer les doublons dans une listbox
        Dim i As Long, j As Long
        With ListBox1
            For i = 0 To .ListCount - 1
                For j = .ListCount - 1 To (i + 1) Step -1
                If .List(j) = .List(i) Then
                .RemoveItem j
                End If
                Next
            Next
        End With
     
        'format colonne 2
        Dim x As Integer
        With ListBox1
            For x = 0 To ListBox1.ListCount - 1
                .List(x, 2) = Format(.List(x, 2), "000")
            Next x
        End With
     
    End Sub
     
    Sub Tri(a, gauc, droi, colTri) ' Quick sort
        ref = a((gauc + droi) \ 2, colTri)
        g = gauc: d = droi
        Do
          Do While a(g, colTri) < ref: g = g + 1: Loop
          Do While ref < a(d, colTri): d = d - 1: Loop
          If g <= d Then
            For c = LBound(a, 2) To UBound(a, 2)
              temp = a(g, c): a(g, c) = a(d, c): a(d, c) = temp
            Next
            g = g + 1: d = d - 1
          End If
        Loop While g <= d
        If g < droi Then Tri a, g, droi, colTri
        If gauc < d Then Tri a, gauc, d, colTri
    End Sub
    Le sujet est clos.

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

Discussions similaires

  1. [MySQL] listbox sans doublon avec disabled
    Par akara dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/03/2009, 15h17
  2. listbox sans doublons
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/02/2009, 22h14
  3. listbox sans doublons
    Par abouhossam dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 22/10/2008, 18h13
  4. [vba] - Combobox + Filtre Auto + Sans Doublons
    Par RegiO dans le forum Général VBA
    Réponses: 2
    Dernier message: 25/04/2007, 09h43
  5. ListBox sans Doublons
    Par pobrouwers dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/02/2007, 17h41

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