ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Assigning New Name For Each Cell That Matches Criteria (https://www.excelbanter.com/excel-programming/287698-assigning-new-name-each-cell-matches-criteria.html)

CalumMurdo Kennedy

Assigning New Name For Each Cell That Matches Criteria
 
Hi All,

I'm trying to build a macro that will check all the values in a range
to test which cells have a value greater than zero. Then for each
cell that does to name its address (in order) as Name+1 then Name+2
etc so that I can use Name+1 to return the address of that cell later
in another Macro.

I can check each cell without problem using For Each in Range and I
can test using If Then, however it is the nameing part that I can't
get, any help is as always greatly appreciated.

Best Regards,

CalumMurdo Kennedy
www.taekwondo.freeserve.co.uk

Bob Phillips[_6_]

Assigning New Name For Each Cell That Matches Criteria
 
For Each cell In Selection
If cell.Value 0 Then
i = i + 1
ActiveWorkbook.Names.Add Name:="Name" & i, _
RefersTo:="=" & cell.Address
End If
Next cell


--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"CalumMurdo Kennedy" wrote in message
om...
Hi All,

I'm trying to build a macro that will check all the values in a range
to test which cells have a value greater than zero. Then for each
cell that does to name its address (in order) as Name+1 then Name+2
etc so that I can use Name+1 to return the address of that cell later
in another Macro.

I can check each cell without problem using For Each in Range and I
can test using If Then, however it is the nameing part that I can't
get, any help is as always greatly appreciated.

Best Regards,

CalumMurdo Kennedy
www.taekwondo.freeserve.co.uk




BrianB

Assigning New Name For Each Cell That Matches Criteria
 
'------------------------------------------
Sub test()
Dim MyRange As Range
Dim Counter As Integer
'--------------------
Set MyRange = ActiveSheet.Range("A1:A50")
Counter = 1
For Each c In MyRange.Cells
If c.Value 0 Then
ActiveSheet.Names.Add _
Name:="Name" & Counter, _
RefersTo:="=" & c.Address
Counter = Counter + 1
End If
Next
End Sub
'------------------------------------------------

--
Message posted from http://www.ExcelForum.com


patrick molloy

Assigning New Name For Each Cell That Matches Criteria
 
or





-----Original Message-----
For Each cell In Selection
If cell.Value 0 Then
i = i + 1
ActiveWorkbook.Names.Add Name:="Name" & i, _
RefersTo:="=" &

cell.Address
End If
Next cell


--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)
For Each cell In Selection

If cell.Value 0 Then
i = i + 1
Cell.Name = "Name" & i
End If
Next cell
"CalumMurdo Kennedy" wrote in

message
. com...
Hi All,

I'm trying to build a macro that will check all the

values in a range
to test which cells have a value greater than zero.

Then for each
cell that does to name its address (in order) as

Name+1 then Name+2
etc so that I can use Name+1 to return the address of

that cell later
in another Macro.

I can check each cell without problem using For Each

in Range and I
can test using If Then, however it is the nameing part

that I can't
get, any help is as always greatly appreciated.

Best Regards,

CalumMurdo Kennedy
www.taekwondo.freeserve.co.uk



.


CalumMurdo Kennedy

Assigning New Name For Each Cell That Matches Criteria
 
Thanks everyone for the very quick responses!

Best Regards,

CalumMurdo Kennedy
www.taekwondo.freeserve.co.uk

-----Original Message-----
'------------------------------------------
Sub test()
Dim MyRange As Range
Dim Counter As Integer
'--------------------
Set MyRange = ActiveSheet.Range("A1:A50")
Counter = 1
For Each c In MyRange.Cells
If c.Value 0 Then
ActiveSheet.Names.Add _
Name:="Name" & Counter, _
RefersTo:="=" & c.Address
Counter = Counter + 1
End If
Next
End Sub
'-------------------------------------------------


---
Message posted from http://www.ExcelForum.com/

.



All times are GMT +1. The time now is 06:38 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com