From an Excel workbook (original_workbook.xlsx) of 100 rows (or any number of rows, preferably).
I would like a Macro that copies and pastes every 10 rows into a new Excel workbook that is named Workbook_[date]_[random number].xlsx.
Note: that the first row of original_workbook.xlsx is the header for each new Workbook. Using a recorded Macro, I have the following VB code thus far:
Workbooks.Add
ActiveWorkbook.SaveAs Filename:= _
"C:\path\Workbook_[date]_[random number].xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
Windows("original_workbook.xlsx").Activate
Rows("1:1").Select
Selection.Copy
Windows("Workbook_[date]_[random number].xlsx").Activate
ActiveSheet.Paste
Windows("original_workbook.xlsx").Activate
Rows("2:11").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Workbook_[date]_[random number].xlsx").Activate
Range("A2").Select
ActiveSheet.Paste
Range("A2").Select
Application.CutCopyMode = False
ActiveWorkbook.Save
Windows("original_workbook.xlsx").Activate
Windows("Workbook_[date]_[random number].xlsx").Activate
I would like the above code to loop until there are no more rows left.
I suspect Rows("2:11").Select
will need to change. I've looked up doing For i, but it wasn't working. Thank you.