Hi Scott, the following code will create a new RangeName and add it to the workbook, based on the one in the corresponding cell in Column A, and enter a reference to that name in the selected cell(s) in Column E, as per attached sample (Save both files into C:\AAA\)
Sub GetName()
Dim RNm$, RAdd$, WNm$, Retail$, WSale$, WAdd$
Dim Cel
For Each Cel In Selection
'Get name from offset cell formula
RNm = ActiveCell.Offset(0, -4).Formula
RNm = Right(RNm, Len(RNm) - 1)
'Add C to create new name
WNm = RNm & "C"
'Get path to referenced cell
RAdd = ActiveWorkbook.Names(RNm)
'Find position of first $ sign and return next letter (Column address)
Retail = Mid(RAdd, InStr(RAdd, "$") + 1, 1)
'Create next column letter
WSale = Chr(Asc(Retail) + 1)
'Create new name and cell reference
WAdd = Application.WorksheetFunction.Replace(RAdd, InStr(RAdd, "$") + 1, 1, WSale)
ActiveWorkbook.Names.Add Name:=WNm, RefersTo:=WAdd
'Add reference to the woksheet
ActiveCell.Formula = "=" & WNm
'Go to next cell
ActiveCell.Offset(1, 0).Select
Next
End Sub