![]() |
|
#1
|
|||
|
|||
![]()
Gents,
Just tinkering here. Maybe I am missings something, but I don't see a need for .Duplicate in this case. HTML Code:
Sub PromptReplace() Dim oRngStart As Word.Range Dim oRng As Range, lngIndex As Long Dim arrFnd() As String, arrRpl() As String Set oRngStart = Selection.Range 'find terms arrFnd = Split("tot;tow;trail;contact;delivery;fist;form;latter;diffused;" _ & "singed;sing;asset;tortuous;emotion;owning;statue;conversion", ";") 'replace terms arrRpl = Split("to;twos;trial;contract;deliver;first;from;later;defused;" _ & "signed;sign;assert;tortious;motion;owing;statute;conversation", ";") For lngIndex = 0 To UBound(arrFnd) For Each oRng In ActiveDocument.StoryRanges With oRng.Find .ClearFormatting .Text = arrFnd(lngIndex) .Forward = True .Wrap = wdFindStop While .Execute Application.ScreenRefresh oRng.Select Select Case MsgBox("Replace " & Chr(34) & arrFnd(lngIndex) & Chr(34) & " with " & Chr(34) & arrRpl(lngIndex) & Chr(34) & "?", _ vbYesNoCancel + vbDefaultButton1, "Replace") Case vbYes oRng.Text = arrRpl(lngIndex) Case vbCancel GoTo lbl_Exit End Select oRng.Collapse wdCollapseEnd Wend End With Next oRng Next lngIndex lbl_Exit: oRngStart.Select Set oRng = Nothing: Set oRngStart = Nothing End Sub Last edited by gmaxey; 11-06-2012 at 05:54 AM. Reason: Code tags? |
#2
|
||||
|
||||
![]()
Perhaps not. When faced with these sorts of questions I tend to just grab & modify some boilerplate code I already have, without thinking too much about whether some aspects are really necessary. With F/R operations and others, .Duplicate can make a realy improvement processing in speed and can have other benefits. Any speed advantage is thoroughly negated one there's an interactive setup for every match, though.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
![]() Quote:
However, how would I go about restricting this to selected test only? I have a number of tables with 2 columns. Column 1 contains the original text (which does not necessarily contain the relevant Capitalized words) Column 2 contains the text I have modified and added to and may or may not contain the the relevant Capitalized words. This is the column that I want to search/replace. i.e. Column must 1 must not be searched/replaced. Thanks in advance Raymond |
![]() |
Tags |
code |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
Ajay Shahane | Word VBA | 4 | 05-16-2012 04:07 AM |
![]() |
paulkaye | Word | 4 | 12-06-2011 11:05 PM |
![]() |
slayda | Word | 3 | 09-14-2011 02:16 PM |
![]() |
shabbaranks | Excel | 4 | 03-19-2011 08:38 AM |
User Name Prompt Appears When Opening Documents | galleherjazz | Office | 0 | 07-30-2009 08:15 PM |