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

VB 6 et antérieur Discussion :

Enlever les doublons dans ComboBox


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Enlever les doublons dans ComboBox
    Bonjour,

    j'ai une ComboBox qui va chercher des données dans un fichier excel, or dans ce fichier excel il peut y avoir des doublons dans une colonne, sa arrive fréquemment et c'est meme normal.
    Mais dans ma ComboBox j'aimerais ne pas afficher ces doublons mais n'afficher qu'une seule fois chaque valeur.

    Exemple dans mon fichier excel j'ai :
    a
    b
    c
    a
    b
    a

    dans ma combobox j'aimerais qu'il n'y ai que :
    a
    b
    c

    merci d'avance !

  2. #2
    Membre habitué Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Points : 125
    Points
    125
    Par défaut
    Bonjour le Forum

    Voici un exemple pour remplir un combo sans doublons essaye de l'adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub UserForm_Initialize()
     
    Dim i As Integer
     
    For i = 1 To Sheets("Nom de la Feuille").Range("A65536").End(xlUp).Row
      ComboBox1 = Sheets("Nom de la Feuille").Range("A" & i) ici c'est la colonne "A"
      If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Sheets("Nom de la Feuille").Range("A" & i)
    Next i
     
    End Sub

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    J'essaye ça de suite

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Tout d'abord merci de m'aider,
    mais j'ai testé et cela ne marche pas

    enfin sa marche mais sa ne change rien par rapport a mon code initial

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub UserForm_Initialize()
     
    Dim i As Integer
     
    For i = 1 To Sheets("Nom de la Feuille").Range("A65536").End(xlUp).Row
      ComboBox1 = Sheets("Nom de la Feuille").Range("A" & i) ici c'est la colonne "A"
      If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Sheets("Nom de la Feuille").Range("A" & i)
    Next i
     
    End Sub
    mais je ne pense pas que la propriété ListIndex puisse me servir ou alors il manque du code...

  5. #5
    Membre habitué Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Points : 125
    Points
    125
    Par défaut
    Bonjour

    j'ai pas compris ce que tu veux au juste ?

    fait nous part exactement de ton problème on pourra peut être t'aider

    Bonne journée

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Ce que je voulais c'etait enlever les doublons d'un combobox, mon exemple me parait très clair
    dans ma combobox j'ai différente valeur présentes :
    123
    abc
    def
    456
    abc
    def
    et moi je veux virer les doublons, donc qu'il ne reste que :
    123
    abc
    def
    456

    je poste le code que j'ai trouvé et fonctionnel, merci à plus !

    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
    Dim Valeur As String
        Dim i As Integer
        Dim j As Integer
        'Pour tous les éléments
        For i = 0 To lst_ref.ListCount - 1
            'Memorisation de la valeur de l'item
           Valeur = Combobox.List(i)
           'Seconde boucle qui passe en revu la fin du combo
            For j = i + 1 To Combobox.ListCount - 1
                'Si l'élément est égale a la valeur tampon
                If Valeur = Combobox.List(j) Then
                    'Suppression de l'item
                    Call Combobox.RemoveItem(j)
                End If
            Next j
        Next i
    voili voilou

  7. #7
    Membre habitué Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Points : 125
    Points
    125
    Par défaut
    Salut

    je suis très content pour toi

    n'oublie pas de cocher resolu

    Bonne journée

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

Discussions similaires

  1. [PHP 5.0] Enlever les doublons dans une variable
    Par raphy31 dans le forum Langage
    Réponses: 10
    Dernier message: 26/03/2014, 10h10
  2. Réponses: 20
    Dernier message: 22/02/2013, 20h42
  3. Enlever les doublons dans un tableau
    Par supertoms dans le forum VBA Access
    Réponses: 4
    Dernier message: 02/06/2008, 23h43
  4. Enlever les doublons dans une liste
    Par gefrey54 dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 14/09/2007, 17h46
  5. Réponses: 3
    Dernier message: 19/03/2007, 18h29

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