Instead of sending you just an excerpt from the UserForm1 code, here is the full code. Basically what you have provided, with some minor edits.
Private Sub cboDept_Change()
Dim idx As Long
Dim I As Long
idx = cboDept.ListIndex
If idx <> -1 Then
With Sheet8
For I = 3 To 17
Me.Controls("Label" & I + 12).Caption = .Range("A" & I).Offset(0, idx).Text
Next I
End With
End If
End Sub
Private Sub cmdCancel3_Click()
Unload Me
End Sub
Private Sub cmdClearForm3_Click()
Call UserForm_Initialize
End Sub
Private Sub UserForm_Activate()
txtStartDate.Value = Format(Date, "mm / d / yy")
End Sub
Private Sub SpinButton1_Change()
txtStartDate.Value = Format(Date + SpinButton1.Value, "mm / d / yy")
Label14.Caption = SpinButton1.Value & " day(s) from Today"
End Sub
Private Sub TextBox1_Change()
txtStartDate.Value = Format(Date + SpinButton1.Value, "mm / d / yy")
Label14.Caption = SpinButton1.Value & " day(s) from Today"
End Sub
Private Sub cmdOK3_Click()
Dim rng As Range
Set rng = ActiveWorkbook.Sheets("WorkDB").Range("A" & Rows.Count).End(xlUp).Offset(1)
For I = 1 To 15
If Me.Controls("TextBox" & I).Value <> "" Then
rng.Value = cboName1.Value
rng.Offset(0, 1) = cboDept.Value
rng.Offset(0, 2).Value = Me.Controls("Label" & I + 14).Caption
rng.Offset(0, 3).Value = txtStartDate.Value
rng.Offset(0, 4).Value = Me.Controls("TextBox2" & I).Value
Set rng = rng.Offset(1)
End If
Next I
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize()
With Worksheets("ADMIN")
cboDept.List = .Range("F4", .Range("F" & Rows.Count).End(xlUp)).Value
End With
End Sub
If we can't resolve the error bug I'm experiencing by having you look at this code, I'm open to sending you the entire Workbook.
Bookmarks