After a nice curry for lunch and a bit of help from Jon Peltier (Excel MVP) I have come up with this
VB Code:
Dim Cht As Chart
Dim strFind As String
Dim strReplace As String
strFind = "Freq (GHz)"
strReplace = "Frequency (GHz)"
'Loop through charts
For Each Cht In ActiveWorkbook.charts
Cht.Axes(xlCategory).AxisTitle.Characters.Text = _
WorksheetFunction.Substitute(Cht.Axes(xlCategory).AxisTitle.Characters.Text, strFind, strReplace)
Next
Unfortunately in its current state it doesnt check for whole words
ie if you changed "Freq" to "Frequency" and a chart already had
the word "Frequency" you would end up with FreqFrequency
It would probably look better in a form as well
And some highlighting and a "Do you want to replace this?" option
But I can't be arsed at the moment
If you are enthusiastic I would appreciate you doing it and posting it back here