Please be patient with me as I try to explain this. I'm trying to develop a data entry form to take into the field with our crew that will automatically download into our desired excel sheet. We write down multiple species per point per vegetation plot. I have created a drop down species list to reduce error for each selection but have no idea how to get it to download the information across multiple rows. I can only make it work for one row (I know a forloop needs to be made but don't understand the language well enough) or how to include the location of the sample without having the user input that information. I have included what the form and excel format looks like.
Here is the code I currently have, that works for the first row of information. I would like the meter distance to automatically be inputted and I would like project ID, plot ID, and date to also be rewritten every time a new row of information is downloaded. Is this even possible? Am I overdoing it?
Private Sub CommandButton2_Click()
erow = Sheets("sheet1").Range("a" & Rows.Count).End(xlUp).Row
Range("a" & erow + 1) = cboProjectID.Value
Range("b" & erow + 1) = TextBox2.Value
Range("c" & erow + 1) = TextBox3.Value
Range("d" & erow + 1) = cboFieldCrew.Value
Range("e" & erow + 1) = cboAzimuth.Value
Range("g" & erow + 1) = cboSPP1.Value
Range("h" & erow + 1) = cboSPP2.Value
Range("i" & erow + 1) = cboSPP3.Value
Range("j" & erow + 1) = cboSPP4.Value
Range("k" & erow + 1) = cboSPP5.Value
Range("l" & erow + 1) = cboSPP6.Value
Range("m" & erow + 1) = cboSPP7.Value
Range("n" & erow + 1) = cboSPP8.Value
cboProjectID.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
cboFieldCrew.Value = ""
cboAzimuth.Value = ""
cboSPP1.Value = ""
cboSPP2.Value = ""
cboSPP3.Value = ""
cboSPP4.Value = ""
cboSPP5.Value = ""
cboSPP6.Value = ""
cboSPP7.Value = ""
cboSPP8.Value = ""
End Sub


It looks like your first row of comboboxes follow a naming convention of
cboSPP1tocboSPP8I would maybe change that to something like
cboSPP1_1tocboSPP1_8for the first row, thencboSPP2_1 to cboSPP2_8for the second row, etc. Then you can use a loop and something likeMe.Controls("cboSSP" & lineNum & "_" & SPPNum).Valueto access the value of the relevant drop-down.
Same sort of thing for your "meter" labels.
Untested: