View Single Post
 
Old 11-02-2021, 04:44 PM
Guessed's Avatar
Guessed Guessed is offline Windows 10 Office 2016
Expert
 
Join Date: Mar 2010
Location: Canberra/Melbourne Australia
Posts: 4,176
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

This looks like it works.
Code:
Sub AddLetterHeads()
  Dim iPar As Integer, sLett As String, aRng As Range, sPrev As String
  Set aRng = ActiveDocument.Range
  For iPar = aRng.Paragraphs.Count To 1 Step -1
    sLett = aRng.Paragraphs(iPar).Range.Characters(1)
    If iPar > 1 Then sPrev = aRng.Paragraphs(iPar).Previous.Range.Characters(1)
    If sPrev <> sLett Or iPar = 1 Then
      aRng.Paragraphs(iPar).Range.InsertBefore sLett & vbCr
      aRng.Paragraphs(iPar).Style = "BibloChar"   'the new paragraph
    End If
  Next iPar
End Sub
__________________
Andrew Lockton
Chrysalis Design, Melbourne Australia
Reply With Quote