ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Worksheet name in Macro (https://www.excelbanter.com/excel-programming/306460-worksheet-name-macro.html)

wammer[_4_]

Worksheet name in Macro
 
How can I make it so that the worksheet names references in a macro wil
change as I change the worksheet name?

Thanks
Ca

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


Bob Umlas, Excel MVP

Worksheet name in Macro
 
Use the Set statement:
Set CurrSheet = ActiveSheet (or set CurrSheet = Sheets("HERMAN")
Then you can use
CurrSheet.Name = "WAMMER"
and still refer to Currsheet instead of Sheets("Herman") or Sheets("WAMMER")
eg: CurrSheet.Range("G5").Value = 22
will change the G5 to 22 no matter what its name is.

"wammer " wrote:

How can I make it so that the worksheet names references in a macro will
change as I change the worksheet name?

Thanks
Cam


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



wammer[_5_]

Worksheet name in Macro
 
Thanks Bob -

It definitely works. Does this still mean that I need to go change th
Set CurrSheet within the macro every time I change the name? It ther
no way to make it change automatically?

Thanks
Cam


Bob Umlas, Excel MVP wrote:
*Use the Set statement:
Set CurrSheet = ActiveSheet (or set CurrSheet = Sheets("HERMAN")
Then you can use
CurrSheet.Name = "WAMMER"
and still refer to Currsheet instead of Sheets("Herman") o
Sheets("WAMMER")
eg: CurrSheet.Range("G5").Value = 22
will change the G5 to 22 no matter what its name is.

"wammer " wrote:

How can I make it so that the worksheet names references in a macr

will
change as I change the worksheet name?

Thanks
Cam


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



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


Paul B[_6_]

Worksheet name in Macro
 
wammer, you could also reference the worksheet name in VBA and not the
worksheet tab name, here if you change the tab name of sheet 2 the first
Macro will not work the second one will

Sheet tab name
Sheets("sheet2").Range("A3") = "25"

VBA sheet name
Sheet2.Range("A3") = "25"


--
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2000 & 97
** remove news from my email address to reply by email **
"wammer " wrote in message
...
Thanks Bob -

It definitely works. Does this still mean that I need to go change the
Set CurrSheet within the macro every time I change the name? It there
no way to make it change automatically?

Thanks
Cam


Bob Umlas, Excel MVP wrote:
*Use the Set statement:
Set CurrSheet = ActiveSheet (or set CurrSheet = Sheets("HERMAN")
Then you can use
CurrSheet.Name = "WAMMER"
and still refer to Currsheet instead of Sheets("Herman") or
Sheets("WAMMER")
eg: CurrSheet.Range("G5").Value = 22
will change the G5 to 22 no matter what its name is.

"wammer " wrote:

How can I make it so that the worksheet names references in a macro

will
change as I change the worksheet name?

Thanks
Cam


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

*



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





All times are GMT +1. The time now is 01:07 PM.

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