Rename Workheet Names in File

WESTERNWALL

Board Regular
Joined
Oct 8, 2002
Messages
204
Office Version
  1. 365
Platform
  1. MacOS
Hi

I have workbooks in which there a number of worksheets. Each time I save a new file from the previous one I need to change the names on each worksheet tab. Each name is different. Some are days of the month, for instance. In that example I have 31 tabs that need to be renamed 01 March, 02 March, etc. Possibly have a list of tab names (that can be changed at will) on a separate worksheet that are Range Named and link that to the Macro. Just a thought.

Many thanks

Western
 

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
Maybe something like
Code:
Sub westernwall()
   Dim Ws As Worksheet
   Dim i As Long
   
   i = 1
   For Each Ws In Worksheets
      Ws.Name = Range("List")(i)
      i = i + 1
   Next Ws
End Sub
 
Upvote 0
Hi Fluff

Tried your code, but it's not working. I've placed and range-named a column of 31 cells, 01-Jan, 02-Jan, etc. on the first worksheet and called it List. I deleted Sheets 2 and 3. The error message says that there is a mistake in the name.
 
Upvote 0
Do you need the macro to create the sheets, or just rename existing sheets?
 
Upvote 0
OK! I worked it out. Thank you. I need 31 worksheets already in place and the contents of the range cannot be with characters like 01/03, etc. Only 01 March, etc works. That's great. However, if I do want to include characters would that change the code much?

Many thanks

West
 
Upvote 0
Excuse my idiocy. Can that be done? Silly question for Excel, right? That would help, of course. Does it matter if the names will include characters or not?

Tx
 
Upvote 0
This will create a new sheet for each cell in the list & will name them 01 March
Code:
Sub westernwall()
   Dim Cl As Range
   
   For Each Cl In Range("List")
      If Cl.Value <> "" Then
         Sheets.Add(, Sheets(Sheets.Count)).Name = Format(Range("List")(i), "dd-mmmm")
      End If
   Next Cl
End Sub
 
Upvote 0
G'morning Fluff

Thanks for your assistance.

However it's not working. Here it is:

-I've named the date Range "List" and it appears on the first worksheet. The dates are formatted to dd-mmmm. I've run the Macro with the original three worksheets and with only the first worksheet. The error highlights the Macro row starting with "Sheets.Add.........".

What am I doing wrong?

Tx

West
 
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,284
Members
452,630
Latest member
OdubiYouth

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top