Sub Schedule()
Dim Rng As Range
With Sheets("Schedule")
.Cells.ClearContents
.ResetAllPageBreaks
End With
Set Rng = Sheets("Raw Data").Cells(1, 1).CurrentRegion
For i = 1 To 150
rw = i + 1
Set cel = Rng.Cells(i + 1, 1)
If cel = "" Then GoTo Exits
With Sheets("Schedule")
Set c = .Cells(1 + (i - 1) * 16, 1)
If c.Row > 1 Then ActiveSheet.HPageBreaks.Add before:=Range(c.Address)
End With
With c
.Formula = "Personal Schedule"
.Font.Bold = True
.Offset(, 2) = cel.Offset(, 3).Value
.Offset(2, 2).Formula = "Session Name"
.Offset(2, 3).Formula = "Room"
'Tuesday - 1030am
.Offset(3, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!E" & rw & ":I" & rw & ",'Raw Data'!E1:I1)"
.Offset(3, 3).Formula = "=(VLOOKUP(C" & c.Row + 3 & ",'Room Numbers'!A2:B56,2,0))"
'Tuesday - 1pm
.Offset(4, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!J" & rw & ":N" & rw & ",'Raw Data'!J1:N1)"
.Offset(4, 3).Formula = "=(VLOOKUP(C" & c.Row + 4 & ",'Room Numbers'!A2:B56,2,0))"
'Tuesday - 3pm
.Offset(5, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!O" & rw & ":S" & rw & ",'Raw Data'!O1:S1)"
.Offset(5, 3).Formula = "=(VLOOKUP(C" & c.Row + 5 & ",'Room Numbers'!A2:B56,2,0))"
'Wednesday - 830am
.Offset(6, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!T" & rw & ":X" & rw & ",'Raw Data'!T1:X1)"
.Offset(6, 3).Formula = "=(VLOOKUP(C" & c.Row + 6 & ",'Room Numbers'!A2:B56,2,0))"
'Wednesday - 1030am
.Offset(7, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!Y" & rw & ":AC" & rw & ",'Raw Data'!Y1:AC1)"
.Offset(7, 3).Formula = "=(VLOOKUP(C" & c.Row + 7 & ",'Room Numbers'!A2:B56,2,0))"
'Wednesday - 1pm
.Offset(8, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!AD" & rw & ":AH" & rw & ",'Raw Data'!AD1:AH1)"
.Offset(8, 3).Formula = "=(VLOOKUP(C" & c.Row + 8 & ",'Room Numbers'!A2:B56,2,0))"
'Wednesday - 3pm
.Offset(9, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!AI" & rw & ":AM" & rw & ",'Raw Data'!AI1:AM1)"
.Offset(9, 3).Formula = "=(VLOOKUP(C" & c.Row + 9 & ",'Room Numbers'!A2:B56,2,0))"
'Thursday - 830am
.Offset(10, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!AN" & rw & ":AR" & rw & ",'Raw Data'!AN1:AR1)"
.Offset(10, 3).Formula = "=(VLOOKUP(C" & c.Row + 10 & ",'Room Numbers'!A2:B56,2,0))"
'Thursday - 1030am
.Offset(11, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!AS" & rw & ":AW" & rw & ",'Raw Data'!AS1:AW1)"
.Offset(11, 3).Formula = "=(VLOOKUP(C" & c.Row + 11 & ",'Room Numbers'!A2:B56,2,0))"
'Thursday - 1pm
.Offset(12, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!AX" & rw & ":BB" & rw & ",'Raw Data'!AX1:BB1)"
.Offset(12, 3).Formula = "=(VLOOKUP(C" & c.Row + 12 & ",'Room Numbers'!A2:B56,2,0))"
'Thursday - 3pm
.Offset(13, 2).Formula = "=LOOKUP(" & i & ",'Raw Data'!BC" & rw & ":BG" & rw & ",'Raw Data'!BC1:BG1)"
.Offset(13, 3).Formula = "=(VLOOKUP(C" & c.Row + 13 & ",'Room Numbers'!A2:B56,2,0))"
End With
Next i
Exits:
ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
End Sub