Private Sub ComboBoxNom_Change()
If ComboBoxNom.Value <> "" Then
' Si la valeur contenu dans la ComboBoxNom est différente de vide alors ...
LabelPrénom.Caption = Cells(ComboBoxNom.ListIndex + 2, 10)
'Dans LabelPrénom écrire la valeur contenu dans la cellule
'n° ligne = n° ligne de la "ComboBoxNom + 2" car le 1er Nom situé sur la ligne 3
'de ta feuille excel correspond au nom situé sur la 1ère ligne de la ComboBox
'd'où le "+2"
'n° colonne : la 10 ème, c'est à dire la colonne J
End If
End Sub
Private Sub UserForm_Initialize()
Dim NuméroLigne As Long
NuméroLigne = [I65536].End(xlUp).Row
'Sur ma version d'Excel (2003), excel compte 65536 lignes
'Excel 2007 compte 1 048 576 lignes, donc si tu as Excel 2007 remplacer 65536 par 1048576
'On cherche le numéro de la dernière ligne de ton tableau situé dans les colonnes I et J
'Excel se place sur la dernière cellule de la colonne I : ici la cellule I65536
'Puis il remonte vers le haut jusqu'à la première cellule pleine : "End(xlUp)"
'Puis il note le numéro de cette ligne : ".Row"
'dans la variable "NuméroLigne"
With Sheets("feuil1")
For i = 2 To NuméroLigne
'Balayer toutes les lignes du tableau colonne I et J
ComboBoxNom.AddItem .Cells(i, 9)
'Rajouter dans la liste déroulante de la ComboBoxNom tous les NOMS rencontrés.
Next i
End With
End Sub