Sub Or_So_Maybe()
Dim lc As Long, lr As Long, i As Long, j As Long, rws As Long, sh1 As Worksheet
Set sh1 = Worksheets("Sheet1") '<----- Change to sheet name that has all the data
lc = sh1.Cells(1, sh1.Columns.Count).End(xlToLeft).Column
rws = 2000 '<----- Number of rows per sheet. Change as desired.
lr = Application.WorksheetFunction.Ceiling(sh1.Cells(sh1.Rows.Count, 2).End(xlUp).Row, rws) + 1
j = 2
For i = 1 To Int(lr / rws)
ThisWorkbook.Worksheets.Add(, Sheets(Sheets.Count)).Name = "New Sheet " & i
With Sheets(Sheets.Count)
.Cells(1, 1).Resize(, lc).Value = sh1.Cells(1, 1).Resize(, lc).Value
.Cells(2, 1).Resize(rws - 1, lc).Value = sh1.Cells(j, 1).Resize(rws - 1, lc).Value
End With
j = j + rws - 1
Next i
End Sub