Вы можете циклически перемещаться по списку Имен активной книги, чтобы захватить каждый именованный диапазон, и переименовать его - пример
Sub RangeRename()
Dim N As Name
For Each N In ActiveWorkbook.Names
N.Name = N.Name & "_New" ' or any other transformation
Next N
End Sub
Для манипуляции со строками - если ваши имена постоянно содержат «_»в качестве разделителя между именем файла и именем диапазона вы можете использовать это преобразование:
N.Name = ActiveWorkbook.Name & "_" & Mid(N.Name, InStr(1, N.Name, "_") + 1, 99)
Надеюсь, это поможет.
Удачи - MikeD