Private Sub ComboBox_Classes_Change()
'Zone de liste vidée (sinon les élèves sont ajoutées à la suite)
ListBox_Eleves.Clear
Dim no_colonne As Integer, nb_lignes As Integer
'Numéro de la sélection (ListIndex commence à 0) :
no_colonne = ComboBox_Classes.ListIndex + 1
'Nombre de lignes de la colonne du pays choisi :
nb_lignes = Cells(1, no_colonne).End(xlDown).Row
For i = 2 To nb_lignes ' => pour lister les élèves
ListBox_Eleves.AddItem Cells(i, no_colonne)
Next
End Sub
Private Sub CommandButton1_Click()
Unload ListEleves
ActiveCell.Offset(0, 0).Value = TextBox1.Value
End Sub
Private Sub ListBox_Eleves_Click()
TextBox1.Value = ListBox_Eleves.Value
End Sub
Private Sub UserForm_Initialize()
For i = 1 To 8 ' => pour lister les 8 classes
ComboBox_Classes.AddItem Cells(1, i) 'Ajoute les valeurs des cellules A1 à D8 avec la boucle
Next
End Sub