You only need one way to solve a problem. In any case, this should show you some other methods.
Notice that I added ken as the first item after I added other items. I then added the last 3 items from the named range. That method can be used to get any range in a dynamic way.
While adding the 3 items created duplicates, to remove them, is another issue. It is a common question. If you need to do that, search this forum or the web or start a new thread. There again, there are several ways to solve the problem.
Code:
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
With ComboBox1
.RowSource = vbNullString
'.RowSource = "Machines"
.List = Range("Machines").Value
.AddItem "Ken", 0
Set r = Worksheets("Lists").Range("A7", _
Worksheets("Lists").Range("A" & Rows.Count).End(xlUp))
For Each c In r
.AddItem c.Value, -1
Next c
End With
End Sub
Bookmarks