I don't really see any indication of anything from the two macros I've given you being combined.
Try:
Code:
Sub BarDemo()
Application.ScreenUpdating = False
Dim i As Long, j As Long, bFnd As Boolean
Dim SrcDoc As Document, RsltDoc As Document
Set SrcDoc = ActiveDocument
Set RsltDoc = Documents.Add
With SrcDoc.Range
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "<[A-Z][! ]@> <[! ]@> <[! ]@> <[! ]@> <[! ]@> <[! ]@>"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchWildcards = True
.Execute
End With
Do While .Find.Found
bFnd = True
For i = 1 To UBound(Split(.Text, " "))
If Not Left(Split(.Text, " ")(i), 1) Like "[A-Z]" Then
bFnd = False
.End = .Duplicate.Words(i).End
Exit For
End If
Next
If bFnd = True Then
j = j + 1
RsltDoc.Range.InsertAfter vbCr
RsltDoc.Characters.Last.FormattedText = .Duplicate.FormattedText
End If
.Collapse wdCollapseEnd
.Find.Execute
Loop
End With
Application.ScreenUpdating = True
MsgBox j & " instances found."
End Sub