For the Form Control "Combo Box" the following code will work:
Sub DropDown1_Change()
Dim dD As Object
Dim selectedValue As String
Set dD = DropDowns("Drop Down 1")
selectedValue = dD.List(dD.ListIndex)
If Range("E9") = Empty Then
Range("E9") = selectedValue
Else
lrow = Cells(Rows.Count, 5).End(xlUp).Row
Cells(lrow + 1, 5) = selectedValue
End If
End Sub
For the ActiveX ComboBox it is the following:
Private Sub ComboBox1_Change()
Dim cB As ComboBox
Dim selectedValue As String
Set cB = OLEObjects("ComboBox1").Object
selectedValue = cB.Value
If Range("E9") = Empty Then
Range("E9") = selectedValue
Else
lrow = Cells(Rows.Count, 5).End(xlUp).Row
Cells(lrow + 1, 5) = selectedValue
End If
End Sub
EDIT: As QHarr said, the code can be enbeeded in the Worksheet Code, so it works without Dim ws As Worksheet Set ws As ActiveWorksheet
Code. Also Range("E9") = Empty
can be replaced by isEmpty(Range("E9"))