That is not quite correct.
I would say that you want to insert those formulas in the row the first Row the UserForm inserts date, then copy it down every time the Form inserts a new Row of data.
I am "Assuming" that the very first Row to receive Form data is always the same.
There was not enough information in this thread for me to perfect this code, but I think you will see how easy it is to alter to fit your needs. It WILL add each set of data to the next empty Row on the sheet, AND it will not add all those formulas to the sheet, helping keep the file size down and not slowing down the workbook when it gets a lot of data in it.
Obviously N is Nitrogen, but I can't tell what else you are using/calculating, so I use Potash and Potassium for examples.
Almost every thing in this code only had the first lines) of a section typed, then I just C&Ped as many times as need . Then I just edited the numbers or used Ctrl+H to replace "N_" with "P_ "and "K_." Placing the 0's in the Constants allowed all the lines of calculations to look the same in code.
Note that even the Cell assignments use Variables when available. You can look at the Worksheet Data assignment section and tell exactly what is going where. Maybe I should have used Mix1_Qty instead of just Mix1.
I would place all these Constants and and Variables in a separate Standard Module
Const FirstDataRow As Long = 2 'adjust to suit
'Lbs/Gal x %
Const N_Mix1 As Double = 11.06 * 0.32
Const N_Mix2 As Double = 11.7 * 0.1
Const N_Mix1 As Double = 11.04 * 0.12
Const N_Mix1 As Double = 10.9 * 0.8
Const N_Mix1 As Double = 10.28 * 0.7
Const N_Mix1 As Double = 9.5 * 0
Const K_Mix1 As Double = 10 * 0.1 'Adjust all as needed
Const K_Mix2 As Double = 10 * 0.1
Const K_Mix1 As Double = 10 * 0.1
Const K_Mix1 As Double = 10 * 0.1
Const K_Mix1 As Double = 10 * 0.1
Const K_Mix1 As Double = 10 * 0.1
Const P_Mix1 As Double = 10 * 0.1 'Adjust all as needed
Const P_Mix2 As Double = 10 * 0.1
Const P_Mix1 As Double = 10 * 0.1
Const P_Mix1 As Double = 10 * 0.1
Const P_Mix1 As Double = 10 * 0.1
Const P_Mix1 As Double = 10 * 0.1
Dim Acres As Double
Dim Mix1 As Double
Dim Mix2 As Double
Dim Mix3 As Double
Dim Mix4 As Double
Dim Mix5 As Double
Dim Mix6 As Double
Dim Gals_Loaded As Double
Dim Total_N_Lbs As Double
Dim Total_N As Double
Dim Total_N_Acre As Double
Dim Total_P_Lbs As Double
Dim Total_P As Double
Dim Total_P_Acre As Double
Dim Total_K_Lbs As Double
Dim Total_K As Double
Dim Total_K_Acre As Double
This is a almost perfected example of the Command Button code I would use
Private Sub cmdAccept_Click()
Dim NextRow As Long
With Me
Acres = txtBox_fieldData_acres
Mix1 = txtBox_fieldData_product1
Mix2 = txtBox_fieldData_product2
Mix3 = txtBox_fieldData_product3
Mix4 = txtBox_fieldData_product4
Mix5 = txtBox_fieldData_product5
Mix6 = txtBox_fieldData_product6
End With
''''''''''''''''''''''''''''''''''''''Begin Calculations
Gals_Loaded = Mix1 + Mix2 + Mix3 + Mix4
Total_N = (N_Mix1 * Mix1) + (N_Mix2 * Mix2) + (N_Mix3 * Mix3) + (N_Mix4 * Mix4) + (N_Mix5 * Mix5) + (N_Mix6 * Mix6)
Total_N_Acre = Total_N / Acres
Total_P = (P_Mix1 * Mix1) + (P_Mix2 * Mix2) + (P_Mix3 * Mix3) + (P_Mix4 * Mix4) + (P_Mix5 * Mix5) + (P_Mix6 * Mix6)
Total_P_Acre = Total_P / Acres
Total_K = (K_Mix1 * Mix1) + (K_Mix2 * Mix2) + (K_Mix3 * Mix3) + (K_Mix4 * Mix4) + (K_Mix5 * Mix5) + (K_Mix6 * Mix6)
Total_K_Acre = Total_K / Acres
''''''''''''''''''''''''''''''''''''''''''''''''''End Caclulations
With Worksheets("fieldData")
LastRow = .Cells(Rows.Count, "A").End(xlUp).Row + 1
If NextRow < FirstDataRow Then NextRow = FirstDataRow
.Cells(NextRow, "A").Value = Me.txtBox_fieldData_dateDelivered.Value
.Cells(NextRow, "B").Value = Me.comboBox_fieldData_fieldName.Value
.Cells(NextRow, "C").Value = Acres
.Cells(NextRow, "D").Value = Me.comboBox_fieldData_crop.Value
.Cells(NextRow, "E").Value = Mix1
.Cells(NextRow, "F").Value = Mix2
.Cells(NextRow, "G").Value = Mix3
.Cells(NextRow, "H").Value = Mix4
.Cells(NextRow, "I").Value = Mix5
.Cells(NextRow, "J").Value = Mix6
.Cells(NextRow, "K").Value = Gals_Loaded
.Cells(NextRow, "L").Value = Total_N 'Adjust names to suit
.Cells(NextRow, "M").Value = Total_N_Acres
.Cells(NextRow, "N").Value = Total_P
.Cells(NextRow, "O").Value = Total_P_Acre
.Cells(NextRow, "P").Value = Total_K
End With
End Sub