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
-
Cell Phone vs. Traditional Touchtone Phone over POTS
by
280park
19 minutes ago -
Lost access to all my networked drives (shares) listed in My Computer
by
lwerman
10 minutes ago -
Set default size for pasted photo to word
by
Cyn
6 hours, 11 minutes ago -
Dedoimedo tries 24H2…
by
Cybertooth
1 hour, 14 minutes ago -
Windows 11 Insider Preview build 27871 released to Canary
by
joep517
1 day, 5 hours ago -
Windows 11 ad from Campaign Manager in Windows 10
by
Jim McKenna
1 day, 2 hours ago -
Small desktops
by
Susan Bradley
4 hours, 21 minutes ago -
Totally disable Bitlocker
by
CWBillow
1 day, 3 hours ago -
Phishers extract Millions from HMRC accounts..
by
Microfix
1 day, 2 hours ago -
Windows 10 22H2 Update today (5 June) says up-to-date but last was 2025-04
by
Alan_uk
2 days, 9 hours ago -
Thoughts on Malwarebytes Scam Guard for Mobile?
by
opti1
3 hours, 52 minutes ago -
Mystical Desktop
by
CWBillow
2 days, 12 hours ago -
Meta and Yandex secretly tracked billions of Android users
by
Alex5723
1 day, 17 hours ago -
MS-DEFCON 2: Do you need that update?
by
Susan Bradley
9 hours, 39 minutes ago -
CD/DVD drive is no longer recognized
by
WSCape Sand
3 days, 3 hours ago -
Windows 11 24H2 Default Apps stuck on Edge and Adobe Photoshop
by
MikeBravo
3 days, 6 hours ago -
North Face and Cartier customer data stolen in cyber attacks
by
Alex5723
3 days, 4 hours ago -
What is wrong with simple approach?
by
WSSpoke36
1 day, 2 hours ago -
Microsoft-Backed Builder.ai Set for Bankruptcy After Cash Seized
by
Alex5723
3 days, 15 hours ago -
Location, location, location
by
Susan Bradley
2 days, 6 hours ago -
Cannot get a task to run a restore point
by
CWBillow
3 days, 17 hours ago -
Frustrating search behavior with Outlook
by
MrJimPhelps
3 days, 8 hours ago -
June 2025 Office non-Security Updates
by
PKCano
4 days, 4 hours ago -
Secure Boot Update Fails after KB5058405 Installed
by
SteveIT
2 days, 6 hours ago -
Firefox Red Panda Fun Stuff
by
Lars220
4 days, 4 hours ago -
How start headers and page numbers on page 3?
by
Davidhs
4 days, 14 hours ago -
Attack on LexisNexis Risk Solutions exposes data on 300k +
by
Nibbled To Death By Ducks
3 days, 17 hours ago -
Windows 11 Insider Preview build 26200.5622 released to DEV
by
joep517
4 days, 23 hours ago -
Windows 11 Insider Preview build 26120.4230 (24H2) released to BETA
by
joep517
4 days, 23 hours ago -
MS Excel 2019 Now Prompts to Back Up With OneDrive
by
lmacri
4 days, 12 hours 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.