Adding Named ranged for each column...
Im trying to look through a header row and for each column after a
certain point (the first few columns do not require analysis), assign
named ranges to the column data using the first row as the name. I want
to do this for all the remaining columns. I have three problems in my
code. Three, that I can see that is ïŠ
At the line - For Each c In Selection, I think I should use €œFor Each
c In Selection€ however, I receive the error: error 13 type mismatch
At the line - For Each c In Selection€¦ I expect the following code
to act on each cell in the selection, in sequence€¦ however, it
happens to the entire selection
Using the macro recorder I came up with
ActiveSheet.Names.Add Name:="DC_RES", RefersToR1C1:="=R1C7:R7C7"
Ive tweaked that to:
ActiveSheet.Names.Add Name:=c.Value, refersto c.address
But I dont have a handle on the refers to Property
My code is:
Public Sub CreateNames()
Dim c
Dim srchRow
'designate header range
Range("a1").Select
Range(Selection, Selection.End(xlToRight)).Select
srchRow = Selection.Find(what:="DC_RES", After:=ActiveCell,
LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByColumns,
SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Select
srchRow = Range(Selection,
Selection.End(xlToRight)).Select
For Each c In Selection 'srchRow causes an error!
ActiveSheet.Names.Add Name:=c.Value, refersto c.address
Next
End Sub
any help will be appreciated
Robert
|