This should do it for you. With this new code you won't need to create a "Schedule" Sheet. It will do it for you.
Sub Schedule()
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Schedule"
Dim ws2 As Worksheet: Set ws2 = Sheets("Schedule")
Dim lastrow As Long, icell As Long, LR As Long, wksht As Long
Dim rCell As Range, myRange As Range
For wksht = 1 To Worksheets.Count - 1
lastrow = Sheets(wksht).Range("B" & Rows.Count).End(xlUp).Row
For icell = 2 To lastrow - 7 Step 9
Set myRange = Sheets(wksht).Range("B" & icell, "G" & icell + 7)
ws2.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets(wksht).Range("E" & icell).Value
LR = ws2.Range("A" & Rows.Count).End(xlUp).Row
For Each rCell In myRange
If rCell.Interior.ColorIndex = 3 Then
ws2.Range("DD" & LR).End(xlToLeft).Offset(0, 1).Value = Sheets(wksht).Range("B" & rCell.Row).Value
End If
Next rCell
Next icell
Next wksht
End Sub
Bookmarks