Renaming worksheet by a specific cell

jojoluv377

New Member
Joined
Sep 4, 2009
Messages
10
I know this is possible I just am not that good at VB.

I've created a workbook and with 32 worksheets and now they are all named Sheet 1 (1,2,3...). What I would like to do is write a macro that would rename each worksheet to the data in cell G1. I think there should be an index worsheet, but I just don't know enough to make it all work.

TYIA
 

Excel Facts

Can a formula spear through sheets?
Use =SUM(January:December!E7) to sum E7 on all of the sheets from January through December
Try

Code:
Sub Namesheet()
Dim i As Long
For i = 1 To Worksheets.Count
    With Worksheets(i)
        .Name = .Range("G1").Value
    End With
Next i
End Sub
 
Upvote 0
Try

Code:
Sub Namesheet()
Dim i As Long
For i = 1 To Worksheets.Count
    With Worksheets(i)
        .Name = .Range("G1").Value
    End With
Next i
End Sub

Does it matter if there is a formula in cell G1? And, the data in the cell is a date. I'm sorry I failed to mention that earlier.

I ran Debug and received the following error Run-time error '1004' You typed an invalid name for a sheet or chart... So I decided to copy/paste as value to cell H1 and change the date format to mm-dd-yy. When I did that the error message I received was Run-time error '1004' Applicatio-defined or object-defined error.

Again, TIA
 
Upvote 0
Try

Code:
Sub Namesheet()
Dim i As Long
For i = 1 To Worksheets.Count
    With Worksheets(i)
        .Name = Format(.Range("G1").Value, "mm/dd/yyyy")
    End With
Next i
End Sub
 
Upvote 0
Try

Code:
Sub Namesheet()
Dim i As Long
For i = 1 To Worksheets.Count
    With Worksheets(i)
        .Name = Format(.Range("G1").Value, "mm/dd/yyyy")
    End With
Next i
End Sub

That worked. All I had to tweak was the "mm-dd-yy" since worksheets names cannot contain /.

I appreciate your help. Thank you so much
 
Upvote 0
dear
I have workbook contain 50 sheets with various name.
I need to rename all next 49 tabs.
All names are exist in sheet1 (very first sheet) in A2:A50



can any body help me to solve this out with vb

i am new to vb

thnkx
fam
 
Upvote 0
FAM,
You should probably start a new thread...

But to answer, I don't think you can change a sheet name automatically without VBA.
 
Upvote 0
dear
I have workbook contain 50 sheets with various name.
I need to rename all next 49 tabs.
All names are exist in sheet1 (very first sheet) in A2:A50



can any body help me to solve this out with vb

i am new to vb

thnkx
fam

Code:
Sub FOO()
Dim i As Byte

For i = 2 To 50
    Sheets(i).Name = Sheets(1).Cells(i, 1).Value
Next i
End Sub
 
Upvote 0
dear cstimart

the code you provided I have put this in the following way but it didnt work


1. Open the workbook that has 50 worksheet in it.
2. Right-click the worksheet1 (very first sheet) tab and select View Code
from the resulting Context menu. Excel displays the VBA Editor.
3. Paste (or type) the above macro into the code window.
4. Close the VBA Editor.
 
Upvote 0
dear cstimart

the code you provided I have put this in the following way but it didnt work


1. Open the workbook that has 50 worksheet in it.
2. Right-click the worksheet1 (very first sheet) tab and select View Code
from the resulting Context menu. Excel displays the VBA Editor.
3. Paste (or type) the above macro into the code window.
4. Close the VBA Editor.

In the VBA Editor, use F5 to execute the code.
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,325
Members
452,635
Latest member
laura12345

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