Bonjour
Tu détermines la ligne utile de ton tableau avec le nom sélectionné dans le ComboBox1 (celui des noms)
A mon avis, le code de celui-ci doit d’abord servir à charger le ComboBox2 avec les prénoms qui correspondent à ce nom :
Private Sub ComboBox1_Change()
Dim Ligne As Long
Dim I As Integer
Dim Nom As String
If Me.ComboBox1.ListIndex = -1 Then Exit Sub
Ligne = Me.ComboBox1.ListIndex + 2
Nom = Ws.Cells(Ligne, "D").Value
For Ligne = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
If Ws.Range("D" & Ligne).Value = Nom Then
ComboBox2.AddItem Ws.Range("E" & Ligne).Value
End If
Next Ligne
Ce n’est que dans le code du ComboBox2 (des prénoms) que tu dois mettre le code qui te trouvera la ligne utile du tableau, c’est-à-dire la ligne où le nom est celui du ComboBox1 et le prénom celui choisi dans le ComboBox2
OK ?