This seems to work but any thoughts would be appreciated
Private Sub cmdAdd_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("2023")
iRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
With ws
.Cells(iRow, 1).Value = Me.ComboBox2.Value
.Cells(iRow, 2).Value = Me.ComboBox1.Value
.Cells(iRow, 3).Value = Me.TextBox1.Value
.Cells(iRow, 4).Value = Me.ComboBox3.Value
.Cells(iRow, 5).Value = Me.TextBox2.Value
.Cells(iRow, 7).Value = Me.ComboBox7.Value
.Cells(iRow, 8).Value = Me.ComboBox8.Value
.Cells(iRow, 9).Value = Me.TextBox3.Value
.Cells(iRow, 10).Value = Me.TextBox4.Value
.Cells(iRow, 11).Value = Me.TextBox5.Value
.Cells(iRow, 12).Value = Me.ComboBox9.Value
.Cells(iRow, 14).Value = Me.ComboBox13.Value
End With
Me.ComboBox1.Value = ""
Me.ComboBox2.Value = ""
Me.ComboBox3.Value = ""
Me.ComboBox4.Value = ""
Me.ComboBox5.Value = ""
Me.ComboBox6.Value = ""
Me.ComboBox7.Value = ""
Me.ComboBox8.Value = ""
Me.ComboBox9.Value = ""
Me.ComboBox10.Value = ""
Me.ComboBox11.Value = ""
Me.ComboBox12.Value = ""
Me.ComboBox13.Value = ""
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
Me.TextBox3.Value = ""
Me.TextBox4.Value = ""
Me.TextBox5.Value = ""
End Sub
Private Sub cmdclose_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
ComboBox1.List = [other!A2:A20].Value
ComboBox2.List = [other!d2:d6].Value
ComboBox8.List = [other!L1:L5].Value
ComboBox4.List = [other!H2:H32].Value
ComboBox5.List = [other!I2:I13].Value
ComboBox6.List = [other!J2:J8].Value
ComboBox3.List = [other!A2:A20].Value
ComboBox7.List = [other!N1:N3].Value
ComboBox9.List = [other!f1:f2].Value
ComboBox11.List = [other!H2:H32].Value
ComboBox12.List = [other!I2:I13].Value
ComboBox10.List = [other!J2:J8].Value
ComboBox13.List = [other!f1:f2].Value
End Sub