I have a file with many worksheets. Is there a way to search and replace certein text (say a date) on the sheet tabs?Thanks in advance.
![]() |
Patch reliability is unclear. Unless you have an immediate, pressing need to install a specific patch, don't do it. |
SIGN IN | Not a member? | REGISTER | PLUS MEMBERSHIP |
-
Global search and replace of text on sheet tabs
Home » Forums » AskWoody support » Productivity software by function » MS Excel and spreadsheet help » Global search and replace of text on sheet tabs
- This topic has 13 replies, 5 voices, and was last updated 12 years, 4 months ago.
Viewing 10 reply threadsAuthorReplies-
RetiredGeek
AskWoody_MVPJanuary 21, 2013 at 10:27 am #1369522J.L.,
I think you’ll have to use code to accomplish this task. Here’s a sample routine to accomplish the task and a sample workbook.
BTW: I couldn’t get a tab to accept the / character for dates so I used the – instead.Code:Option Explicit Sub ChgShtTabNames() Dim zNewYr As String Dim sht As Worksheet zNewYr = InputBox("Enter the 4 digit Year to be used.", "Change Sheet Tab Years", Year(Now())) For Each sht In ThisWorkbook.Sheets sht.Name = Left(sht.Name, Len(sht.Name) - 4) & zNewYr Next sht End Sub
HTH :cheers:
-
WSjlkirk
AskWoody LoungerJanuary 21, 2013 at 10:38 am #1369524Thanks Geek. Actually, I should have been clearer in my description: the sheet tabs in question contain both text and numbers (a year). For example, a typical sheet tab would be “Master file Feb 12”, or “Detail file Jun 12”. What I would like to do is search for the 12 and replace it with a 13. Make sense?
-
RetiredGeek
AskWoody_MVPJanuary 21, 2013 at 11:18 am #1369534J.L.
This should do it.
Code:Option Explicit Sub ChgShtTabNames() Dim zNewYr As String Dim sht As Worksheet zNewYr = InputBox("Enter the 2 digit Year to be used.", "Change Sheet Tab Years", Right(Year(Now()), 2)) For Each sht In ThisWorkbook.Sheets sht.Name = Left(sht.Name, Len(sht.Name) - 2) & zNewYr Next sht End Sub
:cheers:
-
WSjlkirk
AskWoody Lounger -
RetiredGeek
AskWoody_MVPJanuary 21, 2013 at 11:44 am #1369543J.L.
Worked fine on your file once I put the code in. From the Worksheet page just press Alt+F8 select the macro then click Run.
Make sure you put the file in a Trusted Location or set Macro Security to Low!
:cheers:
-
WSjlkirk
AskWoody Lounger -
WSjlkirk
AskWoody Lounger -
Maudibe
AskWoody_MVPJanuary 21, 2013 at 4:17 pm #1369563a typical sheet tab would be “Master file Feb 12”, or “Detail file Jun 12”.[
JK,
I placed RG’s code in a new workbook with several sheet names in the format described. Routine worked flawlessly just as you requested whether I placed it in a standard module, in a worksheet module, or in a userform click event subroutine. His code is sound as usual. The problem lies in that there are additional characters after the day that you did not mention (Ex: Jan 12 Confirmation in your upload). RG’s code trims the last 2 digitsoff the right assuming that the “12” were the last 2 digits as described. To replace the day in the middle of the string will require the use of the Instr, Mid, and Len functions or something similar.HTH,
Maud -
RetiredGeek
AskWoody_MVPJanuary 21, 2013 at 5:14 pm #1369594J.L.,
Ok here’s the code to match the final specification.
Please note two things here:
1. You need to specify your requirements exactly to receive the help you need.
2. Look back over the versions of the code in this thread and you can begin to learn how to do this yourself.Code:Option Explicit Sub ChgShtTabNames() Dim zNewYr As String Dim sht As Worksheet Dim iLoc As Integer Dim zNewShtName As String zNewYr = InputBox("Enter the 2 digit Year to be used.", "Change Sheet Tab Years", Right(Year(Now()), 2)) For Each sht In ThisWorkbook.Sheets iLoc = InStr(sht.Name, " ") + 1 zNewShtName = sht.Name Mid(zNewShtName, iLoc, 2) = zNewYr sht.Name = zNewShtName Next sht End Sub
HTH :cheers:
-
WSjlkirk
AskWoody Lounger -
zeddy
AskWoody_MVPJanuary 23, 2013 at 10:48 am #1370051Hi jkirk
..and just to be clear, one of your uploads was a .xlsx file.
These .xlsx files cannot contain macros.You must use the extension .xlsm for macros, or, as I always prefer, a .xlsb extension.
The .xlsb extension stands for Binary type, which means smaller file sizes, but these can also have macros in them.
Smaller file sizes are always great for faster loading, less network traffic etc etc.zeddy
-
WSAnklebuster
AskWoody Plus-
zeddy
AskWoody_MVPJanuary 24, 2013 at 10:30 am #1370588Hi Anklebuster
You are correct. You can’t SAVE macros in .xlsx files.
So when I said one of the uploaded files was a .xlsx file, I was correct in saying it couldn’t contain macros.Technically, as you correctly say, although you can put macros into an opened .xlsx file and use the macros, as soon as you save the file (with .xlsx extension) you will be warned and the macros will be deleted for you in the saved version of the .xlsx file, but will STILL be available in the open .xlsx file (until you close it).
So technically you don’t even need to delete the macros before saving, because this will be done automatically for you.zeddy
Viewing 10 reply threads -

Plus Membership
Donations from Plus members keep this site going. You can identify the people who support AskWoody by the Plus badge on their avatars.
AskWoody Plus members not only get access to all of the contents of this site -- including Susan Bradley's frequently updated Patch Watch listing -- they also receive weekly AskWoody Plus Newsletters (formerly Windows Secrets Newsletter) and AskWoody Plus Alerts, emails when there are important breaking developments.
Get Plus!
Welcome to our unique respite from the madness.
It's easy to post questions about Windows 11, Windows 10, Win8.1, Win7, Surface, Office, or browse through our Forums. Post anonymously or register for greater privileges. Keep it civil, please: Decorous Lounge rules strictly enforced. Questions? Contact Customer Support.
Search Newsletters
Search Forums
View the Forum
Search for Topics
Recent Topics
-
Win 11 24H2 June 2025 Update breaks WIFI
by
dportenlanger
2 hours, 54 minutes ago -
Update from WinPro 10 v. 1511 on T460p?
by
CatoRenasci
11 minutes ago -
System Restore and Updates Paused
by
veteran
5 hours, 24 minutes ago -
Windows 10/11 clock app
by
Kathy Stevens
1 hour, 40 minutes ago -
Turn off right-click draw
by
Charles Billow
8 hours, 38 minutes ago -
Introducing ChromeOS M137 to The Stable Channel
by
Alex5723
12 hours, 9 minutes ago -
Brian Wilson (The Beach Boys) R.I.P
by
Alex5723
1 hour, 12 minutes ago -
Master patch listing for June 10, 2025
by
Susan Bradley
13 hours, 46 minutes ago -
Suggestions for New All in One Printer and a Photo Printer Windows 10
by
Win7and10
5 hours, 48 minutes ago -
Purchasing New Printer. Uninstall old Printer Software First?
by
Win7and10
19 hours, 47 minutes ago -
KB5060842 Issue (Minor)
by
AC641
1 day ago -
EchoLeak : Zero Click M365 Copilot leak sensitive information
by
Alex5723
1 day, 2 hours ago -
24H2 may not be offered June updates
by
Susan Bradley
1 hour, 30 minutes ago -
Acronis : Tracking Chaos RAT’s evolution (Windows, Linux)
by
Alex5723
1 day, 15 hours ago -
June 2025 updates are out
by
Susan Bradley
3 hours, 44 minutes ago -
Mozilla shutting Deep Fake Detector
by
Alex5723
2 days, 6 hours ago -
Windows-Maintenance-Tool (.bat)
by
Alex5723
1 day, 15 hours ago -
Windows 11 Insider Preview build 26200.5641 released to DEV
by
joep517
2 days, 8 hours ago -
Windows 11 Insider Preview build 26120.4250 (24H2) released to BETA
by
joep517
2 days, 8 hours ago -
Install Office 365 Outlook classic on new Win11 machine
by
WSrcull999
2 days, 8 hours ago -
win 10 to win 11 with cpu/mb replacement
by
aquatarkus
2 days ago -
re-install Windows Security
by
CWBillow
2 days, 12 hours ago -
WWDC 2025 Recap: All of Apple’s NEW Features in 10 Minutes!
by
Alex5723
2 days, 15 hours ago -
macOS Tahoe 26
by
Alex5723
2 days, 9 hours ago -
Migrating from win10 to win11, instructions coming?
by
astro46
36 minutes ago -
Device Eligibility for Apple 2026 Operating Systems due this Fall
by
PKCano
2 days ago -
Recommended watching : Mountainhead movie
by
Alex5723
2 days, 1 hour ago -
End of support for Windows 10
by
Old enough to know better
1 minute ago -
What goes on inside an LLM
by
Michael Covington
57 minutes ago -
The risk of remote access
by
Susan Bradley
1 minute ago
Recent blog posts
Key Links
Want to Advertise in the free newsletter? How about a gift subscription in honor of a birthday? Send an email to sb@askwoody.com to ask how.
Mastodon profile for DefConPatch
Mastodon profile for AskWoody
Home • About • FAQ • Posts & Privacy • Forums • My Account
Register • Free Newsletter • Plus Membership • Gift Certificates • MS-DEFCON Alerts
Copyright ©2004-2025 by AskWoody Tech LLC. All Rights Reserved.