![]() |
#1
|
|||
|
|||
![]()
I'd like to find a text in a selection and change only a part of the found text by boldfacing it.
For example, first find the text "hello there" in the present selection (e.g. first page of document), then boldface only "there". Could it be done? I am struggling with the following sort of VB code. FYI, wildcards are in use. Selection.Find.ClearFormatting Selection.Find.Replacement.Font.Bold = True (??????????) With Selection.Find .text = "(hello)*(there)" .Replacement.text = (???????????) .Forward = True .MatchWildcards = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll |
#2
|
||||
|
||||
![]()
You could use a macro like:
Code:
Sub Demo() Application.ScreenUpdating = False With ActiveDocument.Range With .Find .ClearFormatting .Replacement.ClearFormatting .Text = InputBox("What is the Text to Find") .Replacement.Text = "" .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Execute End With Do While .Find.Found .Words.First.Font.Bold = False .Words.Last.Font.Bold = True .Collapse wdCollapseEnd .Find.Execute Loop End With Application.ScreenUpdating = True End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
![]()
Thank you, but I can't get it to work.
Code:
Sub Demo() Application.ScreenUpdating = False With ActiveDocument.Range With .Find .ClearFormatting .Replacement.ClearFormatting .text = "(hello)*(there)" .Replacement.text = "" .Forward = True .MatchWildcards = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchSoundsLike = False .MatchAllWordForms = False .Execute End With Do While .Find.found Words.First.Font.Bold = False Words.Last.Font.Bold = True .Collapse wdCollapseEnd .Find.Execute Loop End With Application.ScreenUpdating = True End Sub Code:
Words.First.Font.Bold = False |
#4
|
||||
|
||||
![]()
You're missing the period in front of 'Words' (i.e. '.Words').
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#5
|
|||
|
|||
![]()
I overlooked on that. Thank you. It is working now.
|
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
ksigcajun | Word VBA | 1 | 03-16-2015 07:51 PM |
Microsoft Word macro to find text, select all text between brackets, and delete | helal1990 | Word VBA | 4 | 02-05-2015 03:52 PM |
![]() |
rsrasc | Word VBA | 3 | 11-11-2014 03:55 PM |
![]() |
redzan | Word VBA | 1 | 07-27-2014 03:35 PM |
how to search and replace BOLD text >> font color change? | dylansmith | Word | 4 | 03-12-2013 09:51 PM |