Hi,
One way
Sub CopyToSheets()
Dim lFirstRow As Long, llastrow As Long, lEndRow As Long, lRow As Long, stHeader As String
lEndRow = Range("A" & Rows.Count).End(xlUp).Row
lRow = 1
Do Until lRow > lEndRow
If Left(Sheet1.Range("A" & lRow), 4) = "Days" Then
lFirstRow = lRow - 1
stHeader = Sheet1.Range("A" & lFirstRow)
End If
If Left(Sheet1.Range("A" & lRow), 6) = "Period" Then
llastrow = lRow
End If
lRow = lRow + 1
If llastrow > lFirstRow Then
Sheet1.Range("A" & lFirstRow & ":A" & llastrow).EntireRow.Copy
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Paste
ActiveSheet.Name = stHeader
lFirstRow = llastrow
End If
Loop
Bookmarks