Sub ListOfParas() ' Paul Beverley - Version 16.01.21 ' Lists all paragraphs (formatted text) starting with certain text If Selection.Start = Selection.End Then Selection.Expand wdWord Do While InStr(ChrW(8217) & "' ", Right(Selection.Text, 1)) > 0 Selection.MoveEnd , -1 DoEvents Loop End If ' In the main text, find the search word(s) then create the list findString = InputBox("Search for?", "ListOfParas", Trim(Selection)) If findString = "" Then Exit Sub If startOfLine Then findString = "^13" & findString Set rng = ActiveDocument.Content With rng.Find .ClearFormatting .Replacement.ClearFormatting .Text = "^13" & findString .Wrap = wdFindStop .MatchCase = False .Forward = True .MatchWildcards = False .Execute End With Documents.Add Set rng2 = ActiveDocument.Content Do While rng.Find.Found = True rng.MoveStart , 1 rng.Expand wdParagraph rng.Copy rng.Collapse wdCollapseEnd rng2.Paste rng2.Collapse wdCollapseEnd rng.Find.Execute Loop Beep Selection.EndKey Unit:=wdStory End Sub