Dim SourceSheet As Worksheet
Set SourceSheet = ThisWorkbook.Sheets("Sheet1")
Dim TargetWorkbook As Workbook
Dim TargetSheet As Worksheet
While CurrentRow <= SourceSheet.UsedRange.Rows.Count
Set TargetWorkbook = Application.Workbooks.Add
Set TargetSheet = TargetWorkbook.Sheets(1)
If CurrentRow + 499 > SourceSheet.UsedRange.Rows.Count Then
EndRow = SourceSheet.UsedRange.Rows.Count
EndRow = CurrentRow + 499
SourceSheet.Rows(1).Copy TargetSheet.Rows(1)
SourceSheet.Rows(StartRow & ":" & EndRow).Copy TargetSheet.Rows(2)
TargetWorkbook.SaveAs "D:\Temp\File_" & Index & ".xlsx"
TargetWorkbook.Close SaveChanges:=True