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 :

Autre PB:doublon 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 confirmé Avatar de perchman
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 199
    Par défaut Autre PB:doublon dans une ComboBox
    voilà, c'est encore moi, pour changer !!

    je crée une CBB (comboBox) en lisant des valeurs dans une feuille Excel !!

    mais quand cette valeur y est 2 fois, je ne sais pas comment enlever le doublon !!
    voici le code pou implémenter ma CBB...

    merci de votre aide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Dim n As Integer
        n = 3
        While (Worksheets("liste des entreprises").Cells(n, 1) <> "")
            CBB_select_stage_nom_ent.AddItem (Worksheets("liste des entreprises").Cells(n, 1))
            n = n + 1
        Wend

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour à tou(te)s,

    Regardes là :
    http://www.developpez.net/forums/d46...tri-prealable/
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour perchman casefayere le forum plusieurs methodes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test5()
    Dim T, z As Variant, l As Object, X As Long, i As Long
    On Error Resume Next
    Set l = CreateObject("Scripting.Dictionary")
    T = Range("A2:a" & Range("A65536").End(xlUp).Row)
    For i = LBound(T) To UBound(T)
    l.Add T(i, 1), T(i, 1): Next
    For Each z In l
    cbx1.AddItem z: Next
    End Sub
    + dans l ordre alpha..avec seulement new collection

    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
    Sub test1()
    Dim T, z As Variant, l As Collection, X As Long, i As Long, j As Long, temp As String
    On Error Resume Next
    Set l = New Collection
    T = Range("A2:a" & Range("A65536").End(xlUp).Row)
    For i = LBound(T) To UBound(T)
    l.Add T(i, 1), T(i, 1): Next
    For Each z In l
    cbx1.AddItem z: Next
    For i = 0 To cbx1.ListCount - 1
    For j = 0 To cbx1.ListCount - 1
    If cbx1.List(i) < cbx1.List(j) Then
    temp = cbx1.List(i)
    cbx1.List(i) = cbx1.List(j)
    cbx1.List(j) = temp
    End If: Next j: Next i
    End Sub

  4. #4
    Membre confirmé Avatar de perchman
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 199
    Par défaut
    moi, j'ai cette solution qui marche sur le programme d'un ami, mais pas sur le mien!! l'erreur indiquée est "incompatibilité de type"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Dim u, i As Integer
        u = 3
        While (Worksheets("liste des entreprises").Cells(u, 1) <> "")
            CBB_select_entreprise_cont.AddItem (Worksheets("liste des entreprises").Cells(u, 1))
            u = u + 1
        Wend
        For i = 0 To Stage.CBB_select_stage_nom_ent.ListCount - 1
            For j = Stage.CBB_select_stage_nom_ent.ListCount - 1 To i + 1 Step -1
                If (Stage.CBB_select_stage_nom_ent.List = Stage.CBB_select_stage_nom_ent.List(j)) Then
                    Stage.CBB_select_stage_nom_ent.RemoveItem (j)
                End If
            Next j
        Next i

    merci de votre aide !!

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re le fil le forum tes variables sont mal declarees !!! peut etre

Discussions similaires

  1. Comment éviter les doublons dans une ComboBox
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 27/07/2017, 16h03
  2. supprimer les doublons dans une combobox
    Par pierrot67 dans le forum Débuter
    Réponses: 12
    Dernier message: 03/04/2010, 11h05
  3. [XL-2003] suppression des doublons dans une Combobox
    Par karim19 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/10/2009, 16h42
  4. Doublons valeur vide dans une Combobox
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/03/2008, 10h19
  5. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12

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