Remplissage de combobox

tesmiro

XLDnaute Nouveau
Bonjour à tous,
Ma question est la suivante: Comment remplir le combobox2 en fonction du combobox1. Le combobox1 est alimenté par la colonne A et en fonction du choix dans celui ci le combobox2 aura pour item la colonne D.
Exemple : si je selectionne "Lise" dans le combobox1 les items du combobox2 seront "Alpha" et "omega"
 

Pièces jointes

  • Classeur1.xls
    25 KB · Affichages: 64
  • Classeur1.xls
    25 KB · Affichages: 70
  • Classeur1.xls
    25 KB · Affichages: 72

Hervé

XLDnaute Barbatruc
Re : Remplissage de combobox

bonsoir

un essai de réponse à travers ces codes

sans doublons pour la combobox1 (attention tu as un espace apres le 2ème lise) :

Code:
Private Sub userform_initialize()
Dim data As New Collection
Dim el
Dim i As Integer

For i = 1 To Range("a65536").End(xlUp).Row
    On Error Resume Next
    data.Add Cells(i, 1), CStr(Cells(i, 1))
    On Error GoTo 0
Next i

For Each el In data
    ComboBox1.AddItem el
Next el

End Sub

Code:
Private Sub ComboBox1_Click()
Dim i As Integer

ComboBox2.Clear

For i = 1 To Range("a65536").End(xlUp).Row
    If Cells(i, 1) = ComboBox1 Then
        ComboBox2.AddItem Cells(i, 4)
    End If
Next i
End Sub

salut
 

tesmiro

XLDnaute Nouveau
Re : Remplissage de combobox

Merci pour vos reponses,
Je me suis planté dans les colonnes,
Autrement vos deux solutions fonctionnent bien, c'était tous con, en me creusant les méninges j'aurais pu trouver, j'étais parti sur un truc plus compliqué!
Du coup, je n'ai plus le problème des doublons.
à la prochaine.
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 496
Messages
2 088 979
Membres
103 996
dernier inscrit
KB4175