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 sans doublons


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Points : 72
    Points
    72
    Par défaut Combobox sans doublons
    Bonjour,
    J'ai une question en VBA, ce que je souhaiterai c'est avoir une combox sans doublons.
    Dans la FAQ, j'ai trouvé une macro de SilkyRoad sur ce sujet je l'ai adapté à mes données mais la combobox est vide.

    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
     Private Sub userform1_initialize()
    Dim Cell As Range
     
    'Supprime les données existantes dans le ComboBox
    Worksheets("données").ComboBox1.Clear
     
    'Boucle sur les cellules de la plage L2:L9232 pour
    'alimenter le ComboBox
    For Each Cell In Worksheets("données").Range("L2:L9232")
        Worksheets("données").ComboBox1 = Cell
        'remplissage sans doublon
        If Worksheets("données").ComboBox1.ListIndex = -1 Then _
            Worksheets("données").ComboBox1.AddItem Cell
    Next Cell
    End Sub
    Bonne journée à tous.

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Points : 520
    Points
    520
    Par défaut
    Ton ComboBox semble être sur une feuille ("données"). Pourquoi le remplis-tu lors de UserForm1.Initialize()?

    En fait, je l'ai testé selon deux configurations, Combo dans feuille ou dans UserForm et ça fonctionne bien.

    Dans feuille:

    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
    Sub RemplirComboBox1()
        Dim Cell As Range
         
        'Supprime les données existantes dans le ComboBox
        Worksheets("données").ComboBox1.Clear
         
        'Boucle sur les cellules de la plage L2:L9232 pour
        'alimenter le ComboBox
        For Each Cell In Worksheets("données").Range("L2:L9232")
            Worksheets("données").ComboBox1 = Cell
            'remplissage sans doublon
            If Worksheets("données").ComboBox1.ListIndex = -1 Then _
                Worksheets("données").ComboBox1.AddItem Cell
        Next Cell
    End Sub
    dans UserForm:

    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
    Private Sub UserForm_Initialize()
        Dim Cell As Range
         
        'Supprime les données existantes dans le ComboBox
        Me.ComboBox1.Clear
         
        'Boucle sur les cellules de la plage L2:L9232 pour
        'alimenter le ComboBox
        For Each Cell In Worksheets("données").Range("L2:L9232")
            Me.ComboBox1 = Cell
            'remplissage sans doublon
            If Me.ComboBox1.ListIndex = -1 Then _
                Me.ComboBox1.AddItem Cell
        Next Cell
    End Sub

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Points : 72
    Points
    72
    Par défaut
    Ok Merci, effectivement en prennat ce que tu m'as donné çà marche très bien je ne sais pas ce que j'ai fait.lol.Merci beaucoup et bonne journée.

  4. #4
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Mars 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2016
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Arnold 95, je suis également interessé par la solution à ta question. Malheureusement je n'y suis pas arrivé. Pourrais-tu partager ton Excel pour que je vois directement le code?

    Un grand merci!

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

Discussions similaires

  1. [XL-2007] Erreur dans un combobox sans doublons
    Par formabox dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/04/2012, 20h49
  2. [XL-2003] ComboBox Sans Doublon: ça ne marche jamais
    Par Otmanes dans le forum Excel
    Réponses: 2
    Dernier message: 14/07/2009, 11h53
  3. Remplissage de combobox sans doublon
    Par Shadow5 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/04/2008, 20h06
  4. combobox sans doublon (colonne de reference avec cellule vide)
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/04/2008, 17h08
  5. Combobox sans doublon
    Par Psychoze dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2008, 19h18

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