Hi. The following code allows me to name a range, but I must manually choose the column # and the names for each range each time. I would like to find a way to automate this process so I can just input at the top the column number, and the name for each named range I desire.
Sub namedrange()
'
' namedrange Macro
'
'Creates a named range for specified time-series data. Note: data must
'be organized with dates in 'left-hand' column; values in right.
'I want the column number in 'Add Date' to be variable, and the name creations to
'variable.
'Add Dates to named range
ActiveWorkbook.Names.Add NAME:="Dates", RefersToR1C1:= _
"=OFFSET(Sheet1!R4C7,,,COUNTA(Sheet1!R4C7:R500C7),1)"
ActiveWorkbook.Names("Dates").Comment = ""
'Add Values to named range
ActiveWorkbook.Names.Add NAME:="Values", RefersToR1C1:= _
"=OFFSET(Dates,0,1)"
ActiveWorkbook.Names("Values").Comment = ""
End Sub
Sub namedrange()
'
' namedrange Macro
'
'Creates a named range for specified time-series data. Note: data must
'be organized with dates in 'left-hand' column; values in right.
'I want the column number in 'Add Date' to be variable, and the name creations to
'variable.
'Add Dates to named range
ActiveWorkbook.Names.Add NAME:="Dates", RefersToR1C1:= _
"=OFFSET(Sheet1!R4C7,,,COUNTA(Sheet1!R4C7:R500C7),1)"
ActiveWorkbook.Names("Dates").Comment = ""
'Add Values to named range
ActiveWorkbook.Names.Add NAME:="Values", RefersToR1C1:= _
"=OFFSET(Dates,0,1)"
ActiveWorkbook.Names("Values").Comment = ""
End Sub