У меня нет опыта работы с VBA, и я пытаюсь понять, смогу ли я заставить его запускать что-то для меня в Excel.
У меня есть набор данных сборок с частями внизу, система может потяните его только в одном полном наборе данных от верхней сборки до нижней (326 сборок).
Мне нужно решение, которое копирует строки сборок на новый лист, поэтому у меня есть вкладка для каждого сборки.

Следующий код, который я взял:
Sub Star123()
Dim rownum As Long
Dim colnum As Long
Dim startrow As Long
Dim endrow As Long
Dim lastrow As Long
rownum = 1
colnum = 1
lastrow = Worksheets("Sheet1").Range("A65536").End(xlUp).Row
With ActiveWorkbook.Worksheets("Sheet1").Range("a1:a" & lastrow)
For rownum = 1 To lastrow
Do
If .Cells(rownum, 1).Value = "Start" Then
startrow = rownum
End If
rownum = rownum + 1
If (rownum > lastrow) Then Exit For
Loop Until .Cells(rownum, 1).Value = "End"
endrow = rownum
rownum = rownum + 1
Worksheets("Sheet1").Range(startrow & ":" & endrow).Copy
Set newSht = Sheets.Add
Range("A1").Select
ActiveSheet.Paste
Next rownum
End With
End Sub
Однако это просто запускает набор данных wole, мне нужно понять, как l oop можно разделить на новые листы.