Charger le contenu d'une colonne dans une combobox

  • Initiateur de la discussion Initiateur de la discussion nico0007
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nico0007

Guest
Bonjour,

J'aimerai pouvoir charger le contenu d'une colonne d'une feuille dans une de mes combobox à l'initialisation de mon userform.
Je connais la méthode AddItems mais ma colonne fait 10000 lignes, donc vous comprenez que je ne vais pas pouvoir faire ça à la main.

Merci de votre aide.
 
Re : Charger le contenu d'une colonne dans une combobox

bonjour nico,

en principe cela ne pose pas de probs, mais tu ne voudrais pas la remplir en fonction de quelques critères ce qui permettrait de ne pas avoir à selectionner parmi 10 000 lignes
 
Re : Charger le contenu d'une colonne dans une combobox

bonjour nico,

en principe cela ne pose pas de probs, mais tu ne voudrais pas la remplir en fonction de quelques critères ce qui permettrait de ne pas avoir à selectionner parmi 10 000 lignes

salut, merci pour ta réponse,
Qu'entends tu par "critères"? Il est vrai que ma colonne est aussi volumineuse car j'ai de nombreux doublons dedans. Cependant je ne dois pas supprimer ces doublons de ma colonne mais juste de ma combobox lors du chargement si c'est possible...
Crois-tu que cela soit possible?
 
Re : Charger le contenu d'une colonne dans une combobox

ça y est je viens de réussir à charger le contenu de toute ma colonne avec ça:
ComboBox3.List() = Feuil2.Columns(1).Value
Seulement j'ai effectivement tous les doublons de ma colonne, et dieu sait qu'il y en a!!
Comment puis-je faire pour les supprimer de ma sélection?

Merci
 
Re : Charger le contenu d'une colonne dans une combobox

ça y est je viens de réussir à charger le contenu de toute ma colonne avec ça:
ComboBox3.List() = Feuil2.Columns(1).Value
Seulement j'ai effectivement tous les doublons de ma colonne, et dieu sait qu'il y en a!!
Comment puis-je faire pour les supprimer de ma sélection?

Merci
 
Re : Charger le contenu d'une colonne dans une combobox

Bonjour nico0007, Mutzik et le forum,

Voici une solution :

Code:
Private Sub ChargerCombo()
    Dim lgLig As Long
    Dim lgCmb As Long
    Dim bTrouve As Boolean
    
    ' Effacer le contenu de la liste
    ComboBox1.Clear
    
    ' Boucle de la ligne 1 à la dernière
    For lgLig = 1 To Range("A" & Cells.Rows.Count).End(xlUp).Row
        bTrouve = False
        
        If Range("A" & lgLig) <> "" Then
            ' Boucle sur tous les éléments de la liste
            For lgCmb = 0 To ComboBox1.ListCount - 1
                ' Si l'élément est déjà dans la liste, ne pas l'ajouter
                If Range("A" & lgLig) = ComboBox1.List(lgCmb) Then
                    bTrouve = True
                    Exit For
                End If
            Next lgCmb
            
            ' Si l'élément est introuvable dans la liste, l'ajouter
            If bTrouve = False Then
                ComboBox1.AddItem Range("A" & lgLig)
            End If
        End If
    Next lgLig
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
40
Affichages
2 K
Retour