Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.misc
|
|||
|
|||
Marco to rename worksheets from list
I'm a VBA novice but am looking for a script that will rename all of the
worksheets in a workbook from a list based on its current name. For example, the sheets may be named Sheet 1, Sheet 2 and Sheet 3 On Sheet 4 I have two columns of data: Col A with the current sheet names and Col B with the new names. Any suggestions? Thought this might exist somewhere already. |
#2
Posted to microsoft.public.excel.misc
|
|||
|
|||
Marco to rename worksheets from list
Hi,
Right click any sheet tab, view code and paste this in and run it Sub Sonic() Dim MyRange As Range LastRow = Sheets("Sheet4").Cells(Rows.Count, "A").End(xlUp).Row Set MyRange = Sheets("Sheet4").Range("A1:B" & LastRow) On Error Resume Next For x = 1 To Worksheets.Count Sheets(x).Name = WorksheetFunction.VLookup(Sheets(x).Name, MyRange, 2, False) Next End Sub Mike "Rhoswen" wrote: I'm a VBA novice but am looking for a script that will rename all of the worksheets in a workbook from a list based on its current name. For example, the sheets may be named Sheet 1, Sheet 2 and Sheet 3 On Sheet 4 I have two columns of data: Col A with the current sheet names and Col B with the new names. Any suggestions? Thought this might exist somewhere already. |
#3
Posted to microsoft.public.excel.misc
|
|||
|
|||
Marco to rename worksheets from list
Works perfectly!!!! Thanks! You're my hero!
"Mike H" wrote: Hi, Right click any sheet tab, view code and paste this in and run it Sub Sonic() Dim MyRange As Range LastRow = Sheets("Sheet4").Cells(Rows.Count, "A").End(xlUp).Row Set MyRange = Sheets("Sheet4").Range("A1:B" & LastRow) On Error Resume Next For x = 1 To Worksheets.Count Sheets(x).Name = WorksheetFunction.VLookup(Sheets(x).Name, MyRange, 2, False) Next End Sub Mike "Rhoswen" wrote: I'm a VBA novice but am looking for a script that will rename all of the worksheets in a workbook from a list based on its current name. For example, the sheets may be named Sheet 1, Sheet 2 and Sheet 3 On Sheet 4 I have two columns of data: Col A with the current sheet names and Col B with the new names. Any suggestions? Thought this might exist somewhere already. |
#4
Posted to microsoft.public.excel.misc
|
|||
|
|||
Marco to rename worksheets from list
Glad I could help
On Thu, 5 Mar 2009 12:10:04 -0800, Rhoswen wrote: Works perfectly!!!! Thanks! You're my hero! "Mike H" wrote: Hi, Right click any sheet tab, view code and paste this in and run it Sub Sonic() Dim MyRange As Range LastRow = Sheets("Sheet4").Cells(Rows.Count, "A").End(xlUp).Row Set MyRange = Sheets("Sheet4").Range("A1:B" & LastRow) On Error Resume Next For x = 1 To Worksheets.Count Sheets(x).Name = WorksheetFunction.VLookup(Sheets(x).Name, MyRange, 2, False) Next End Sub Mike "Rhoswen" wrote: I'm a VBA novice but am looking for a script that will rename all of the worksheets in a workbook from a list based on its current name. For example, the sheets may be named Sheet 1, Sheet 2 and Sheet 3 On Sheet 4 I have two columns of data: Col A with the current sheet names and Col B with the new names. Any suggestions? Thought this might exist somewhere already. |
#5
Posted to microsoft.public.excel.misc
|
|||
|
|||
Marco to rename worksheets from list
|
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
how do i create a macro to rename worksheets in excel? | Excel Discussion (Misc queries) | |||
Marco to Delete Worksheets | Excel Discussion (Misc queries) | |||
Rename Many Worksheets at a time. | Excel Discussion (Misc queries) | |||
How do you copy and rename linked worksheets? | Excel Discussion (Misc queries) | |||
Can I batch rename new worksheets | New Users to Excel |