1. Looping rows 2 - N on DataEntry is easy
2. You put data into Promo Order Form into rows 13, 18, 14, 16, 33, and 12
3. I'm guessing that your unstated objective is to use the Data Entry list to fill out a template Promo Order Form worksheet and then save that worksheet as a separate file with a certain name
Option Explicit
Sub AutoContent()
Dim wsPromo As Worksheet
Dim sFileName As String
Dim i As Long
Dim wbMaster As Workbook, wbPromo As Workbook
Set wbMaster = ThisWorkbook
Set wsPromo = Sheets("Promo Order Form")
Application.ScreenUpdating = False
With Sheets("Data Entry")
For i = 2 To .Cells(1, 1).CurrentRegion.Rows.Count
.Cells(i, 1).Copy wsPromo.Range("$C$13:$D$13")
.Cells(i, 2).Copy wsPromo.Range("$C$18:$D$18")
.Cells(i, 3).Copy wsPromo.Range("$C$14:$D$14")
.Cells(i, 4).Copy wsPromo.Range("$C$16:$D$16")
.Cells(i, 6).Copy wsPromo.Range("$D$33")
.Cells(i, 7).Copy wsPromo.Range("$C$33")
.Cells(i, 9).Copy wsPromo.Range("$C$12:$D$12")
.Cells(i, 10).Copy wsPromo.Range("$B$33")
Application.CutCopyMode = False
sFileName = .Cells(i, 1).Value & " " & .Cells(i, 7).Value & " " & .Cells(i, 6).Value
wsPromo.Copy
Set wbPromo = ActiveWorkbook
wbPromo.SaveAs fileName:=sFileName, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
Next i
End With
Application.ScreenUpdating = True
End Sub