Hi Rafala,
i hadn't quite got what you wanted to do.
Maybe, if you don't need the particular character style any longer,
deleting it from the doc would help you.
Sub Test7()
Dim aStl As Style
Dim rDcm As Range
Set rDcm = ActiveDocument.Range
For Each aStl In ActiveDocument.Styles
If aStl.Type = wdStyleTypeCharacter And _
aStl <> "Default Paragraph Font" Then
With rDcm.Find
.Style = aStl
While .Execute
rDcm.Select ' for testing
Stop ' for testing
ActiveDocument.Styles(aStl).Delete
Wend
End With
End If
Next
End Sub

Signature
Greetings from Bavaria, Germany
Helmut Weber, MVP WordVBA
Win XP, Office 2003
"red.sys" & Chr$(64) & "t-online.de"
m rafala - 13 Sep 2007 16:22 GMT
Ah. Excellent. I didn't think of that.
This does indeed retain the direct formatting. I do loose the formatting
that's build into the style (such as bold), but I can reapply that if needed
after deleting the style. thanks.
> Hi Rafala,
>
[quoted text clipped - 21 lines]
> Next
> End Sub