The find macro I gave you wasn't very good. Try this instead:
Sub FindFixFractions()
Dim rng As Word.Range
Dim pStr As String
Set rng = ActiveDocument.Content
With rng.Find
.Text = "[0-9]@/[0-9]{1,}"
.MatchWildcards = True
.Wrap = wdFindStop
While .Execute
rng.Select
FmtFraction
rng.Collapse wdCollapseEnd
Wend
End With
End Sub

Signature
Greg Maxey/Word MVP
See:
http://gregmaxey.mvps.org/word_tips.htm
For some helpful tips using Word.
Sweet! Works great!! Thanks Greg!
Regarding the .Text for the .Find, I am curious about something though.
When I was trying to record my own find, I used "[0-9]{1,}/[0-9]{1,}"
After reading the first response to my post, I had to look up what the @ in
"[0-9]@/[0-9]@" did --> aah, find multiple occurences. But sure enough, it
didn't work well; when searching through "33/54 sample text 23/3465", it
only found "33/5" and "23/3". (Well, actually, it also found "3/5" and
"3/3".)
And, sure enough, "[0-9]@/[0-9]{1,}" from the second response worked great;
it found the full "33/54" and "23/3465" (and again 3/54 and 3/3465 but that
didn't seem to hurt anything).
So why doesn't @ at the end work? And if @ doesn't work at the END, then why
not replace the FIRST instance of it too, i.e. change "[0-9]@/[0-9]{1,}" to
"[0-9]{1,}/[0-9]{1,}" ?
Again, the solution Greg posted works great. I just always like to know why,
not just how -- if anyone has the time or inclination to indulge me. : )
> The find macro I gave you wasn't very good. Try this instead:
>
[quoted text clipped - 88 lines]
>> Loop
>> End Sub
Greg Maxey - 05 Feb 2007 09:18 GMT
I also have to go back and refresh my memory on wild card searches.
Actually while what I provided in the second solution is working I would
probably use:
[0-9]{1,}/[0-9]{1,}
The "@" is rather lazy as and quits as soon as it figures it has none its
job. Consider:
The word "Cheese":
Che@se
finds cheese as is finds the one or more occurrence of "e" and the "s"
Now using the word "Tree"
and searching with "Tre@
The found item is "The." The @ says hey, my job is to find "one or more"
and quits as soon as it does.
Demonstrated another way, type a string of the letter "a" and search using
a@
and
a{1,}

Signature
Greg Maxey/Word MVP
See:
http://gregmaxey.mvps.org/word_tips.htm
For some helpful tips using Word.
> Sweet! Works great!! Thanks Greg!
>
[quoted text clipped - 112 lines]
>>> Loop
>>> End Sub
Greg Maxey - 05 Feb 2007 13:18 GMT
Regarding your:
it found the full "33/54" and "23/3465" (and again 3/54 and 3/3465 but
that didn't seem to hurt anything).
While that is true in your observations using the Find and Replace
dialog, the code doesn't find 3/54 or 3/3465.
If you look at the code, you will see that the the found range is
collapsed after each .exectute so the new search range is from the end
of the last found item to the end of the document.