Try this:
Sub jp1()
Const sCol As String = "A" ' change to suit
Dim rBeg As Excel.Range
Dim rEnd As Excel.Range
Dim sAdr1 As String
Dim r As Excel.Range
Dim WF As WorksheetFunction
Set WF = WorksheetFunction
Set rBeg = Columns(sCol).Find(What:="start", LookIn:=xlValues, LookAt:=xlWhole, _
MatchCase:=False, _
After:=Cells(Rows.Count, sCol), SearchDirection:=xlNext)
If rBeg Is Nothing Then Exit Sub
sAdr1 = rBeg.Address
Do
Set rEnd = Columns(sCol).FindNext(After:=rBeg)
If rEnd.Address = sAdr1 Then Exit Do
Set r = Range(rBeg, rEnd)
If r.Rows.Count > 2 Then
r.Offset(1, 1).Resize(r.Rows.Count - 2).Value = 0
Set r = WF.Index(r, WF.Match(WF.Large(r, 2), r, 0))
r.Offset(, 1).Value = 1
End If
Set rBeg = rEnd
Loop
End Sub
Bookmarks