Bonjour,
Méthode un peu différente. Lancement :
Sub afficheruserform()
Dim ref$, n%, i%
ref = "ABC" & ActiveSheet.Range("F6").Text
With Worksheets("Email")
n = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 1 To n
If .Cells(i, 1) = ref Then Set UserForm1.Rng = .Range("E" & i & ":K" & i)
Next i
End With
With UserForm1
For i = 1 To 7
If .Rng.Cells(1, i) <> "" Then
.ComboBox1.AddItem .Rng.Cells(1, i)
Else
Exit For
End If
Next i
If i > 1 Then .Show
End With
End Sub
Et niveau Userform :
Public Rng As Range
Private Sub CommandButton1_Click()
Dim em$, k%
With ComboBox1
em = .Value
If em <> "" Then
If .ListIndex = -1 Then
k = .ListCount + 1
Rng.Cells(1, k) = em
End If
ActiveSheet.Range("H6") = em
End If
End With
Unload Me
End Sub
Cordialement.