checking value of named range

  • Thread starter Thread starter mark kubicki
  • Start date Start date
M

mark kubicki

even though the value for [ReformatingCompleted] seems to have been set to
"True", I'm not able to test for it correctly;
could someone proof this short code for me? (it's prob an obvious mistake...
u know how that goes...)

--------------------
ActiveWorkbook.ActiveSheet.Names.Add Name:="ReformatingCompleted",
RefersToR1C1:="=""True"""


If ActiveWorkbook.ActiveSheet.Names("ReformatingCompleted").Value = "True"
Then
Exit Sub
End If
 
After "RefesToR1C1:= " you need something that refers to a range in
R1C1 format.
Then to set it to true
Activeworkbok.Names("ReformatingCompleted").RefersToRange.Value =
"True"
 
This did work ok for me:

ActiveWorkbook.ActiveSheet.Names.Add _
Name:="ReformatingCompleted", RefersToR1C1:=True

If ActiveWorkbook.ActiveSheet.Names("ReformatingCompleted").Value = "=TRUE" Then
MsgBox "hi"
Else
MsgBox "bye"
End If

mark said:
even though the value for [ReformatingCompleted] seems to have been set to
"True", I'm not able to test for it correctly;
could someone proof this short code for me? (it's prob an obvious mistake...
u know how that goes...)

--------------------
ActiveWorkbook.ActiveSheet.Names.Add Name:="ReformatingCompleted",
RefersToR1C1:="=""True"""

If ActiveWorkbook.ActiveSheet.Names("ReformatingCompleted").Value = "True"
Then
Exit Sub
End If
 
o.k.

I kind of get it... (I immediately get lost in R1C1 world) but...
I'm not sure,

am I editing the code where is the value to true
or,
editing the code where I check if the value is true?

and, in either case (excuse my dumbness), could you spell out what the exact
code ought to be

-mark

-------------------------------------------------------------------------------------------------


bobbo said:
After "RefesToR1C1:= " you need something that refers to a range in
R1C1 format.
Then to set it to true
Activeworkbok.Names("ReformatingCompleted").RefersToRange.Value =
"True"

mark said:
even though the value for [ReformatingCompleted] seems to have been set
to
"True", I'm not able to test for it correctly;
could someone proof this short code for me? (it's prob an obvious
mistake...
u know how that goes...)

--------------------
ActiveWorkbook.ActiveSheet.Names.Add Name:="ReformatingCompleted",
RefersToR1C1:="=""True"""


If ActiveWorkbook.ActiveSheet.Names("ReformatingCompleted").Value =
"True"
Then
Exit Sub
End If
--------------------


thanks in advance,
mark
 
Dave has more expertise than I do. He helped me write my first UDF. You
might want to try his code if it accomplishes your task. As R1C1
notation it is just a different way of writing ranges where both the
row and column have a number. Here is the code that I wrote to test
it.

Sub Tst()
ActiveWorkbook.ActiveSheet.Names.Add _
name:="ReformatingCompleted", RefersToR1C1:="=Sheet1!R4C2:R9C2"
' this is Sheet1 range B4:B9 named ReformatingCompleted

ActiveWorkbook.Names("ReformatingCompleted").RefersToRange.Value = 4
' this gives range B4:B9 a value of 4

End Sub

To use Dave's code I think just copy and paste this

ActiveWorkbook.ActiveSheet.Names.Add _
Name:="ReformatingCompleted", RefersToR1C1:=True


If ActiveWorkbook.ActiveSheet.Names("ReformatingCompleted").Value =
"=TRUE" Then
exit sub
end if

My code creates a workbook level name that denotes a range. Dave's
creates a worksheet level name. I can not really eloborate on the finer
differences because honestly I do not know. Figure out which one works
the best for your purpose and use that. My code will actually make a
range that has a value of True displayed in it.



mark said:
o.k.

I kind of get it... (I immediately get lost in R1C1 world) but...
I'm not sure,

am I editing the code where is the value to true
or,
editing the code where I check if the value is true?

and, in either case (excuse my dumbness), could you spell out what the exact
code ought to be

-mark

-------------------------------------------------------------------------------------------------


bobbo said:
After "RefesToR1C1:= " you need something that refers to a range in
R1C1 format.
Then to set it to true
Activeworkbok.Names("ReformatingCompleted").RefersToRange.Value =
"True"

mark said:
even though the value for [ReformatingCompleted] seems to have been set
to
"True", I'm not able to test for it correctly;
could someone proof this short code for me? (it's prob an obvious
mistake...
u know how that goes...)

--------------------
ActiveWorkbook.ActiveSheet.Names.Add Name:="ReformatingCompleted",
RefersToR1C1:="=""True"""


If ActiveWorkbook.ActiveSheet.Names("ReformatingCompleted").Value =
"True"
Then
Exit Sub
End If
--------------------


thanks in advance,
mark
 

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

Back
Top