Hi Frogman,
can you make any assumptions about the text?
If it is only about words or any other pattern,
which isn't red, then:
Sub FindNotRed()
Dim rDcm As Range
Set rDcm = ActiveDocument.Range
With rDcm.Find
.Text = "<*>"
.MatchWildcards = True
While .Execute
If rDcm.Font.Color <> wdColorRed Then
' rDcm.Select ' for testing only
rDcm.Font.Color = wdColorBlue
End If
Wend
End With
End Sub
You might have to redefine the range,
depending on what you do to it.

Signature
Greetings from Bavaria, Germany
Helmut Weber, MVP WordVBA
Win XP, Office 2003
"red.sys" & Chr$(64) & "t-online.de"
--
Greetings from Bavaria, Germany
Helmut Weber, MVP WordVBA
Win XP, Office 2003
"red.sys" & Chr$(64) & "t-online.de"
frogman - 02 Dec 2005 16:17 GMT
thanks
Klaus Linke - 04 Jan 2006 19:12 GMT
Or you could search for red, and then do something with the ranges that
aren't matched?
You'd just need to store the Selection.End (Long variable) each time you
match red text, and do your stuff to the range from that position to
Selection.Start of the next match.
Klaus