Tab name = what's in a cell

H

Harald Staff

Yes.

You'll need a macro for that. Changing a sheetname causes changes to all
local and remote formulas that depends on cells in this sheet.

So before you ask "which macro", let me ask which specific cell and how does
it change its value?

Best wishes Harald
 
E

Eric D

I have a template saved. Every month cell A5 = "For The Month Ending
February 2009" for february and this changes for each month. I just want
the a tab to change based on what was pasted in cell A5. Does that make
sense?
 
H

Harald Staff

Absolutely. Rightclick sheet tab, "view code", paste this in:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A5")) Is Nothing Then Exit Sub
On Error Resume Next
Me.Name = Trim$(Replace(Me.Range("A5").Value, _
"For The Month Ending ", ""))
End Sub

HTH. Best wishes Harald
 
D

Dave Peterson

Maybe...

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, me.Range("A5")) Is Nothing Then
Exit Sub
end if
On Error Resume Next
Sheet9999.Name = Trim$(Replace(Me.Range("A5").Value, _
"For The Month Ending ", ""))
On Error Goto 0
End Sub

This looks at A5 of the sheet that owns the code. And it changes the name of
the worksheet that has a code name of Sheet9999.

You can find the codename of the worksheet by opening the VBE (alt-f11).
Showing the project explorer (ctrl-r)
Expanding the workbooks project (like expanding a folder in windows explorer)

Under the Microsoft Objects section, you'll see something like:
Sheet1 (NameYouSeeOnTheWorkSheetTabInExcel)

The codename is the name to the left of the name in ()'s.

You'll have to change that in the code.

And this code goes in the worksheet module for the worksheet that contains the
cell getting changed.

Eric said:
the cell i want to reference is on another tab will this formula still work?
 
E

Eric D

hey dave, thanks for the suggestion, but i am very very visual basic
impared, i know nothing ... i don't see a module for the sheet that will
contain the "A5" i want to reference. Do i just add a module to the workbook
and paste that formula in there? (changing of course the reference of the
sheet i am wanting to change)
 
D

Dave Peterson

Right click on the worksheet tab that contains that A5 that you'll be changing.

Select View code and you'll be there.
 
G

Gord Dibben

Just right-click on the appropriate Sheet tab and "View Code"

Copy/paste Dave's code into that module.

Edit to suit then Alt + q to return to Excel window.

Or if you have VBE open already with your your Microsoft Excel Objects
expanded, just double-click on the Sheet1 or 2 or whichever


Gord Dibben MS Excel MVP
 
H

Harald Staff

I told you how to do this. You didn't even test ths code I wrote for you,
did you?
 

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

Top