Automatic nameing of ranges based on a label

S

skuzapo

I have a sheet in which I need to name a whole lot of cells. I'm getting
rsi trying to do them manually and am now trying to write some code to
name the ranges based on a label which is in the column to the right of
the cell to be named. I need to name about 50 cells going down....

I have tried my code on naming one cell first and planning to move on
to the moving down to the next cell once this is working....

However, this doesn't work!


Dim Nme As String
Dim Pos
Dim MySheet As String

Nme = ActiveCell.Offset(0, 1)
Pos = ActiveCell.Address

ActiveWorkbook.Names.Add Nme, Pos
End Sub


Please help.
Thanks in advance
 
R

Rowan

Assuming your list of names is in column A and you want the named cells
to be in column B then:

Sub naming()
Dim Nm As String
Dim eRow As Long
Dim i As Long
eRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To eRow
Nm = Cells(i, 1).Value
ActiveWorkbook.Names.Add Name:=Nm, RefersTo:=Cells(i, 2)
Next i
End Sub

Hope this helps
Rowan
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top