View Single Post
 
Old 12-04-2023, 03:23 PM
Guessed's Avatar
Guessed Guessed is offline Windows 10 Office 2016
Expert
 
Join Date: Mar 2010
Location: Canberra/Melbourne Australia
Posts: 3,993
Guessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant future
Default

Does this do what you wanted?
Code:
Sub HeadsTransformReverse()
  Dim i As Integer
  For i = ActiveDocument.Paragraphs.Count To 2 Step -1
    TagRange ActiveDocument.Paragraphs(i - 1).Range, ActiveDocument.Paragraphs(i).Range
  Next i
End Sub

Function TagRange(rng1 As Range, rng2 As Range)
  Dim i1 As Integer, i2 As Integer, rngTag As Range
  If rng1.Text Like "<S#>*" And rng2.Text Like "<S#>*" Then
    i1 = CInt(Mid(rng1.Text, 3, 1))
    i2 = CInt(Mid(rng2.Text, 3, 1))
    If i2 = i1 + 1 Then
      Set rngTag = rng2.Duplicate
      rngTag.End = rngTag.Start + 4
      rngTag.Text = "<S" & i1 & "-" & i2 & ">"
      rngTag.HighlightColorIndex = wdTurquoise
    End If
  End If
End Function
__________________
Andrew Lockton
Chrysalis Design, Melbourne Australia
Reply With Quote