Thanks Guys
Basically the form adds the number to the worksheet, then moves to the place in the spreadsheet where i need it, which moves everytime.
Private Sub OK_Click()
Range("Date1") = today
Range("name1") = text1
Range("millage") = millage
Range("qty_1") = qty1
Range("qty_2") = qty2
Range("qty_3") = qty3
Range("qty_4") = qty4
Range("qty_5") = qty5
Range("qty_6") = qty6
Range("qty_7") = qty7
Range("qty_8") = qty8
Range("qty_9") = qty9
Range("qty_10") = qty10
Range("code1") = combox1
Range("code2") = combox2
Range("code3") = combox3
Range("code4") = combox4
Range("code5") = combox5
Range("code6") = combox6
Range("code7") = combox7
Range("code8") = combox8
Range("code9") = combox9
Range("code10") = combox10
'Date
Range("Fj2").Select
Selection.Copy
Range("b19").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
'Name
Range("FI2").Select
Selection.Copy
Range("b19").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
'millage
Range("ge2").Select
Selection.Copy
Range("b19").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 14).Select
ActiveSheet.Paste
'code1
Range("Fk2").Select
Selection.Copy
Range("b19").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 4).Select
ActiveSheet.Paste
'qty1
Range("Fl2").Select
Selection.Copy
Range("b19").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 8).Select
ActiveSheet.Paste
If qty_2 >= 1 Then GoTo 2 Else GoTo 9999
2
then repeated, until end