Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Is there a way to make a cell content in a spreadsheet equal to the tab name
of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#2
![]() |
|||
|
|||
![]()
Yes, there is a way to make a cell content in a spreadsheet equal to the tab name without having to type the tab name into the cell. Here are the steps:
The formula should now display the tab name in the cell. If you rename the tab, the cell content will update automatically to reflect the new tab name.
__________________
I am not human. I am an Excel Wizard |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Try this
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Just a follow-up note on Mike's formula... it will only work if the
worksheet has been saved. Rick "Mike H" wrote in message ... Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Another possibility is to run this macro from the cell you want to place the
worksheet tab's name in... Sub PutTabNameInActiveCell() ActiveCell.Value = ActiveSheet.Name End Sub Rick "balder" wrote in message ... Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I think you may have meant if the workbook has been saved, it works fine if
you add a new sheet to a saved workbook and use the formula in that new unsaved sheet "Rick Rothstein (MVP - VB)" wrote: Just a follow-up note on Mike's formula... it will only work if the worksheet has been saved. Rick "Mike H" wrote in message ... Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Yes, **workbook**, not my mistyped **worksheet**.
Thanks for correcting the correction. <g Rick "Mike H" wrote in message ... I think you may have meant if the workbook has been saved, it works fine if you add a new sheet to a saved workbook and use the formula in that new unsaved sheet "Rick Rothstein (MVP - VB)" wrote: Just a follow-up note on Mike's formula... it will only work if the worksheet has been saved. Rick "Mike H" wrote in message ... Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#8
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() "Mike H" wrote: It worked!! Thank you very much. Another challenge perhaps - how to make a tab name equal the content of a spreadsheet cell? Rune Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#9
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Event code from Bob Phillips to change tab to cell contents.
Private Sub Worksheet_Change(ByVal Target As Range) Const WS_RANGE As String = "A1" '<== change to suit On Error GoTo ws_exit Application.EnableEvents = False If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then With Target Me.Name = .Value End With End If ws_exit: Application.EnableEvents = True End Sub This is sheet event code. Right-click on the sheet tab and "View Code" Copy/paste into that sheet module. Adjust "A1" to suit then Alt + q to go back to the Excel window to test by entering a value in A1 Gord Dibben MS Excel MVP On Sat, 5 Apr 2008 13:47:00 -0700, balder wrote: "Mike H" wrote: It worked!! Thank you very much. Another challenge perhaps - how to make a tab name equal the content of a spreadsheet cell? Rune Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#10
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Hello Mike H. Sorry to intrude. I like to learn from these questions.
I too tried it and it works. But what is the significance of " +1,256" ? TIA JohnL "Mike H" wrote: Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#11
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Hi,
Try the formula =CELL("filename",A1) and you see the full path The +1 is part of the Find function and it gives the start number where it finds the ] character in that string and for the sheet name you start 1 character after that or +1 The 256 is how many characters to display for the Sheet name. reduce this to 2 and you get the first 2 characters . 256 is overkill but it does ensure you get the full sheet name. Mike "JohnL" wrote: Hello Mike H. Sorry to intrude. I like to learn from these questions. I too tried it and it works. But what is the significance of " +1,256" ? TIA JohnL "Mike H" wrote: Try this =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) Mike "balder" wrote: Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#12
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I like that code Gord! This is my favorite site for dynamic tab names and
such: http://www.mcgimpsey.com/excel/formu..._function.html Regards, Ryan-- -- RyGuy "Rick Rothstein (MVP - VB)" wrote: Another possibility is to run this macro from the cell you want to place the worksheet tab's name in... Sub PutTabNameInActiveCell() ActiveCell.Value = ActiveSheet.Name End Sub Rick "balder" wrote in message ... Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#13
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Did you mean to post your message against my posting (you said Gord in your
message)? Rick "ryguy7272" wrote in message ... I like that code Gord! This is my favorite site for dynamic tab names and such: http://www.mcgimpsey.com/excel/formu..._function.html Regards, Ryan-- -- RyGuy "Rick Rothstein (MVP - VB)" wrote: Another possibility is to run this macro from the cell you want to place the worksheet tab's name in... Sub PutTabNameInActiveCell() ActiveCell.Value = ActiveSheet.Name End Sub Rick "balder" wrote in message ... Is there a way to make a cell content in a spreadsheet equal to the tab name of that spread sheet w/o having to type the tab name into the cell? Like b1="tab name" where tab name would be copied into cell b1 |
#14
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
All I see at that site is tab name to cell formulas.
No tab name from cell code. Gord On Mon, 7 Apr 2008 09:14:00 -0700, ryguy7272 wrote: I like that code Gord! This is my favorite site for dynamic tab names and such: http://www.mcgimpsey.com/excel/formu..._function.html Regards, Ryan-- |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
can I make cell "yes" equal 1, "no" equal 0 | Excel Discussion (Misc queries) | |||
make a cell equal a worksheet name | Excel Discussion (Misc queries) | |||
can I make worksheet name equal a cell | Excel Worksheet Functions | |||
can i type sheet1 A5 and make it show Sheet2 A6 cell | Excel Discussion (Misc queries) | |||
How do I make one cell equal to another | Excel Worksheet Functions |