Use
Dim i as Long
With [SheetName].Range("A1")
i = .CurrentRegion.Rows.Count
.Offset(i, 0) = cmbDate.Value
.Offset(i, 1) = cmbDepartment.Value
etc.
End With
It assumes the names of the controls on your form are as mentioned in the code.
To add a timestamp in the format yyyymmdd-hh:mm:ss in column i, use
.Offset(i, 8) = Format(Date, "yyyymmdd") & "-" & Format(Time, "hh:mm:ss")
While the following articles are about the use of UserForms in Word, much of the information is relevant to the use of a Userform in any situation
See the following pages of Greg Maxey's website :
http://gregmaxey.mvps.org/Create\_and\_employ\_a\_UserForm.htm
http://gregmaxey.mvps.org/Populate\_UserForm\_ListBox.htm
http://gregmaxey.mvps.org/Customize\_Ribbon.htm
See the "Cascading Listboxes" section the following page of Greg Maxey's website:
http://gregmaxey.mvps.org/word_tip_pages/populate_userForm_listbox_or_combobox.html