Hi Sunil,
Making those changes is fairly easy. I'm surprised you couldn't figure it out. All the necessary code exists in the two macros. The only significant change I made when combining the subs was to introduce two new variables (StrFnd As String, StrRep As String) and even these aren't really necessary:
Sub Demo()
Application.ScreenUpdating = False
Dim FRList As String, Msg As String, StrFnd As String, StrRep As String
Dim FRDoc As Document, oRng As Range, fRng As Range, i As Long
'Load the strings from the reference doc into a text string to be used as an array.
Set FRDoc = Documents.Open("Drive:\FilePath\FindReplaceList.doc")
FRList = FRDoc.Range.Text
FRDoc.Close False
Set FRDoc = Nothing
With Selection
Set oRng = .Range
With .Find
.ClearFormatting
.MatchCase = True
.Highlight = False
.MatchWildcards = False
.Wrap = wdFindContinue
.Forward = True
For i = 0 To UBound(Split(FRList, vbCr)) - 1
StrFnd = Split(Split(FRList, vbCr)(i), vbTab)(0)
StrRep = Split(Split(FRList, vbCr)(i), vbTab)(1)
Msg = "ChangeThis=> " & StrFnd & vbCr & "With?=> " & StrRep
.Text = StrFnd
Do While .Execute = True
If Selection.Start > oRng.End Then Exit Do
Set fRng = ActiveDocument.Range(Start:=Selection.Start, End:=Selection.End)
With fRng
If MsgBox(Msg, vbYesNo, "Change Format") = vbYes Then
.Text = StrRep
.HighlightColorIndex = wdBrightGreen
.Collapse Direction:=wdCollapseEnd
End If
End With
Loop
oRng.Select
Next
End With
End With
oRng.Select
Set fRng = Nothing: Set oRng = Nothing
End Sub