Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I am attempting to set a cell in a spreadsheet equal to a title of another
worksheet. Is this possible to do? |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Yes and no? This is almost one of those "you have to know the answer before
we will tell you the answer" type of things. A formula that will give you the sheet name of a sheet in the workbook is this one (entered into a cell on 'Sheet1' and pointed to a cell in another sheet in the workbook [Sheet3]) =MID(CELL("address",Sheet3!A1),FIND("]",CELL("address",Sheet3!A1))+1,FIND("!",CELL("addr ess",Sheet3!A1))-FIND("]",CELL("address",Sheet3!A1))-1) If you'll put this formula into another cell on Sheet1 you will see the need for the FIND() functions in it: =CELL("address",Sheet3!A1) So you have to know the name of the other sheet before you can ask for the name of that other sheet. But if the name of the other sheet is changed later, the formula will show the new name. Another way to do this is using VB code to work through the list of sheets in the workbook and put their names into cells in a particular workbook: Sub ListSheetNames() Dim anySheet As Worksheet Worksheets("Sheet1").Select Range("A1").Select For Each anySheet In Worksheets ActiveCell = anySheet.Name ActiveCell.Offset(1, 0).Activate Next End Sub "amp4cats" wrote: I am attempting to set a cell in a spreadsheet equal to a title of another worksheet. Is this possible to do? |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Thank you, it work like a charm.
Exactly what I needed. "JLatham" wrote: Yes and no? This is almost one of those "you have to know the answer before we will tell you the answer" type of things. A formula that will give you the sheet name of a sheet in the workbook is this one (entered into a cell on 'Sheet1' and pointed to a cell in another sheet in the workbook [Sheet3]) =MID(CELL("address",Sheet3!A1),FIND("]",CELL("address",Sheet3!A1))+1,FIND("!",CELL("addr ess",Sheet3!A1))-FIND("]",CELL("address",Sheet3!A1))-1) If you'll put this formula into another cell on Sheet1 you will see the need for the FIND() functions in it: =CELL("address",Sheet3!A1) So you have to know the name of the other sheet before you can ask for the name of that other sheet. But if the name of the other sheet is changed later, the formula will show the new name. Another way to do this is using VB code to work through the list of sheets in the workbook and put their names into cells in a particular workbook: Sub ListSheetNames() Dim anySheet As Worksheet Worksheets("Sheet1").Select Range("A1").Select For Each anySheet In Worksheets ActiveCell = anySheet.Name ActiveCell.Offset(1, 0).Activate Next End Sub "amp4cats" wrote: I am attempting to set a cell in a spreadsheet equal to a title of another worksheet. Is this possible to do? |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
When attempting your solution, I received a #VALUE! error
"JLatham" wrote: Yes and no? This is almost one of those "you have to know the answer before we will tell you the answer" type of things. A formula that will give you the sheet name of a sheet in the workbook is this one (entered into a cell on 'Sheet1' and pointed to a cell in another sheet in the workbook [Sheet3]) =MID(CELL("address",Sheet3!A1),FIND("]",CELL("address",Sheet3!A1))+1,FIND("!",CELL("addr ess",Sheet3!A1))-FIND("]",CELL("address",Sheet3!A1))-1) If you'll put this formula into another cell on Sheet1 you will see the need for the FIND() functions in it: =CELL("address",Sheet3!A1) So you have to know the name of the other sheet before you can ask for the name of that other sheet. But if the name of the other sheet is changed later, the formula will show the new name. Another way to do this is using VB code to work through the list of sheets in the workbook and put their names into cells in a particular workbook: Sub ListSheetNames() Dim anySheet As Worksheet Worksheets("Sheet1").Select Range("A1").Select For Each anySheet In Worksheets ActiveCell = anySheet.Name ActiveCell.Offset(1, 0).Activate Next End Sub "amp4cats" wrote: I am attempting to set a cell in a spreadsheet equal to a title of another worksheet. Is this possible to do? |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I'm a bit confused - you said it worked, then it didn't work? Or were you
responding to David's post when you said it didn't work? Which worked? Which failed? "amp4cats" wrote: When attempting your solution, I received a #VALUE! error "JLatham" wrote: Yes and no? This is almost one of those "you have to know the answer before we will tell you the answer" type of things. A formula that will give you the sheet name of a sheet in the workbook is this one (entered into a cell on 'Sheet1' and pointed to a cell in another sheet in the workbook [Sheet3]) =MID(CELL("address",Sheet3!A1),FIND("]",CELL("address",Sheet3!A1))+1,FIND("!",CELL("addr ess",Sheet3!A1))-FIND("]",CELL("address",Sheet3!A1))-1) If you'll put this formula into another cell on Sheet1 you will see the need for the FIND() functions in it: =CELL("address",Sheet3!A1) So you have to know the name of the other sheet before you can ask for the name of that other sheet. But if the name of the other sheet is changed later, the formula will show the new name. Another way to do this is using VB code to work through the list of sheets in the workbook and put their names into cells in a particular workbook: Sub ListSheetNames() Dim anySheet As Worksheet Worksheets("Sheet1").Select Range("A1").Select For Each anySheet In Worksheets ActiveCell = anySheet.Name ActiveCell.Offset(1, 0).Activate Next End Sub "amp4cats" wrote: I am attempting to set a cell in a spreadsheet equal to a title of another worksheet. Is this possible to do? |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
=MID(CELL("filename",Sheet2!A1), FIND("]", CELL("filename", Sheet2!A1))+ 1,
255) will give "Sheet2" as a result. -- David Biddulph "amp4cats" wrote in message ... I am attempting to set a cell in a spreadsheet equal to a title of another worksheet. Is this possible to do? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
can I make cell "yes" equal 1, "no" equal 0 | Excel Discussion (Misc queries) | |||
How to point to (select) a cell to the left from a cell where I enter the = equal sign? | Excel Discussion (Misc queries) | |||
Setting a cell equal to another worksheet cell fails (sometimes) | Excel Worksheet Functions | |||
Addition to Turn cell red if today is greater or equal to date in cell | New Users to Excel | |||
Turn cell red if today is greater or equal to date in cell | New Users to Excel |