Я пытаюсь написать код, в котором я хочу посмотреть, выберите диапазон от начала до конца в столбце A, затем заполните выбранный диапазон в столбце B цифрой «1». Но мой код только заполняет нижние части и пропускает верхние части. Обратитесь к этой фотографии. Как мне убедиться, что он go проходит через каждую строку, и когда он встречает Start, он ищет ближайший конец и заполняет столбец B?
Sub Select()
Dim LastRowA As Long, i As Long
Dim findrow As Long, findrow2 As Long
With ThisWorkbook.Worksheets("Sheet1")
LastRowA = .Cells(.Rows.Count, "A").End(xlUp).Row
For i = 1 To LastRowA
findrow = Range("A:A").Find("Start", Range("A1")).Row
findrow2 = Range("A:A").Find("End", Range("A" & findrow)).Row
Range("A" & findrow & ":A" & findrow2).Offset(0, 1).Value = "1"
Next i
End With
End Sub