Not sure how familiar you are with VBA, but you can add this to a module and see if it works for you:
Public Sub CopyFromPageBreaks()
Dim vpba() As Variant, hpba() As Variant, pb() As Variant
Dim pa As String, paa As String
Dim vpbx As Integer, hpbx As Integer, x As Integer, y As Integer, xy As Integer, z As Integer
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
End With
'clear sheet for testing puropses
'ActiveSheet.Cells.Clear
'find printarea
pa = ActiveSheet.PageSetup.PrintArea
paa = Right(pa, Len(pa) - InStr(1, pa, ":"))
'get vertical pagepreak points
For Each vpb In ActiveSheet.VPageBreaks
vpbx = vpbx + 1
ReDim Preserve vpba(1 To vpbx)
vpba(vpbx) = vpb.Location.Column - 1
Next
'add the last printarea column
ReDim Preserve vpba(1 To vpbx + 1)
vpba(vpbx + 1) = Range(paa).Column
'get horizontal pagebreak points
For Each hpb In ActiveSheet.HPageBreaks
hpbx = hpbx + 1
ReDim Preserve hpba(1 To hpbx)
hpba(hpbx) = hpb.Location.Row - 1
Next
'add the last printarea row
ReDim Preserve hpba(1 To hpbx + 1)
hpba(hpbx + 1) = Range(paa).Row
'create ranges
For x = 1 To UBound(hpba)
For y = 1 To UBound(vpba)
xy = xy + 1
ReDim Preserve pb(1 To xy)
If x = 1 And y = 1 Then
pb(xy) = Range(Cells(x, y), Cells(hpba(x), vpba

)).Address
ElseIf x = 1 And y > 1 Then
pb(xy) = Range(Cells(hpba(x), vpba(y - 1) + 1), Cells(x, vpba

)).Address
ElseIf x > 1 And y = 1 Then
pb(xy) = Range(Cells(hpba(x - 1) + 1, vpba

), Cells(hpba(x), y)).Address
Else
pb(xy) = Range(Cells(hpba(x - 1) + 1, vpba(y - 1) + 1), Cells(hpba(x), vpba

)).Address
End If
Next y
Next x
actnm = ActiveSheet.Name
For z = 1 To UBound(pb)
'add values to range for testing purposes
'Range(pb(z)).Value = z
Range(pb(z)).Copy
Worksheets.Add After:=Worksheets(Worksheets.Count)
With Worksheets(Worksheets.Count)
.Range("A1").PasteSpecial xlPasteAll
.Name = "Data Set " & z
End With
Worksheets(actnm).Select
Next z
With Application
.Calculate
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
End Sub
I don't have your data set, so use at your own risk and verify your data after it has run.
OCD, it’s not obsessive if you can control it…