Il y a surement plus simple, mais ça fonctionne.
il faut tout d'abord déterminer la source de données du combobox1, variable, puisque tu peux ajouter des données
Private Sub UserForm_Initialize()
ComboBox1.RowSource = Range("a1", Range("a1").End(xlDown)).Address
End Sub
___________________________________________________
Lorsque l'on clique sur le bouton1, on effectue une recherche dans la feuille pour voir si ton entrée existe déjà.
Si elle n'existe pas ("is nothing") alors se placer à la dernière ligne vide et ajouter la valeur du combobox1.
Enfin, on réactualise ton combobox avec la nouvelle entrée ("call userform_initialize").
Private Sub CommandButton1_Click()
If Cells.Find(What:=ComboBox1.Value, _
After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False) Is Nothing Then Range("a1").End(xlDown).Offset(1, 0).Value = _
ComboBox1.Value
Call UserForm_Initialize
end sub
Bonne journée