Google "vba access for next loop syntax".
This really doesn't make sense (to me).... but you asked..
Here is the basic (no pun intended) code:
Code:
Dim k As Integer
Dim StartYr As Integer
Dim sSQL As String
Dim TheYear As Integer
'enter the year
StartYr = 2013
For k = 0 To 49
TheYear = StartYr - k
sSQL = "INSERT INTO YourTableName ( YourFieldName) VALUES ( " & TheYear & ");"
CurrentDb.Execute sSQL, dbFailOnError
Next
MsgBox "Done"
Change the table name and field name (in BLUE) to your table and field names.
You could have a control (textbox) on a form to enter the start year and a button to run this code.
BTW, it really doesn't matter the order in which the years are entered. Records in a table do not have an "order"; a table is just a "bit bucket".