Skip to main content

How to change multiple hyperlink paths at once in Excel?

For some purpose, you may create multiple hyperlinks for your data in the worksheet, and all of the hyperlinks are linked to the same file path or address, but now, you need to replace this hyperlink path with another address at a time. To change the path of the hyperlinks individually may waste a lot of time, is there a quick way to solve this problem?

Change multiple hyperlink paths at once in a worksheet with VBA code

Change multiple hyperlink paths at once in a worksheet / workbook / multiple sheets / selection with an amazing feature


Change multiple hyperlink paths at once in a worksheet with VBA code

Supposing you have a list of data with the same hyperlinks as following screenshot shown, and with a VBA code, you can quickly replace the old file path or address in a worksheet with a new one.

1. Hold down the ALT + F11 keys, and it opens the Microsoft Visual Basic for Applications Window.

2. Click Insert > Module, and paste the following macro in the Module window.

VBA code: change multiple hyperlink paths at once

Sub ReplaceHyperlinks()
'Updateby Extendoffice
Dim Ws As Worksheet
Dim xHyperlink As Hyperlink
Dim xOld As String, xNew As String
xTitleId = "KutoolsforExcel"
Set Ws = Application.ActiveSheet
xOld = Application.InputBox("Old text:", xTitleId, "", Type:=2)
xNew = Application.InputBox("New text:", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For Each xHyperlink In Ws.Hyperlinks
    xHyperlink.Address = Replace(xHyperlink.Address, xOld, xNew)
Next
Application.ScreenUpdating = True
End Sub

3. Then press F5 key to run this code, and a prompt box to let you input your old hyperlink address into the Old text box. See screenshot:

4. Click OK, and another prompt box is popped out to remind you entering the new hyperlink address that you want to use.

5. And then click OK, all the same old hyperlink addresses have been replaced by the new one at once. See screenshots:


Change multiple hyperlink paths at once in a worksheet / workbook / multiple sheets / selection with an amazing feature

If you want to replace the hyperlink paths from a selection, multiple sheets, current workkook or multiple workbooks, how could you do? With Find and Replace feature of Kutools for Excel, you can quickly deal with this task.

Note:To apply this Find and Replace utility, firstly, you should download the Kutools for Excel, and then apply the feature quickly and easily.

After installing Kutools for Excel, please do as this:

1. Click Kutools > Navigation, see screenshot:

2. In the opened Navigation pane, click Find and replace tab, in the Find and Replace pane, click Replace tab, and then do the following operations:

  • Enter the old hyperlink text that you want to find into the Find what text box, and then type the new hyperlink text that you want to replace with into the Replace with text box;
  • Specify the scope where you want to find and replace the hyperlink path from the Within drop down list;
  • Then, select Hyperlinks from the Look in drop down;
  • At last, click Find All button, all corresponding cells that contains the specific hyperlink text have been listed into the bottom list box.

3. Then, click Replace All button, the old hyperlink paths have been changed to the new ones at once, see screenshot:

Click to Download Kutools for Excel for Free Trial!


More relative articles:

  • Extract Actual Addresses From Hyperlinks
  • Supposing you have a range of cells which contain hyperlinks, and now you need to see the real destination of the hyperlinks and extract them from the hyperlinks as following screenshot shown. Are there any easy ways to solve this problem quickly?
  • Convert Image URLs To Actual Images In Excel
  • If you have a list of image URL addresses in column A, and now, you want to download the corresponding pictures from the URLs and display them into the adjacent column B as left screenshot shown. In Excel, how could you extract the actual pictures from the image URLs quickly and easily?
  • Convert Url Text To Clickable Hyperlink In Excel
  • Supposing you have multiple urls in your worksheet, but they are not linked, and now you need to convert all the unlinked urls to clickable hyperlinks, as following screenshots shown. Of course, you can double click them one by one to make them clickable, but this will be time consuming if there are lots of urls. How could you convert multiple unlinked urls to clickable hyperlinks automatically in Excel?
  • Open A Specific Page Of PDF Document From Excel Hyperlink
  • When you link a cell to a PDF file, normally, you will go to the first page of the PDF file when you click to open the hyperlink. If you need to directly jump to a specific page of the PDF file by clicking the hyperlink, this article may do you a favor.

Best Office Productivity Tools

Supercharge Your Spreadsheets: Experience Efficiency Like Never Before with Kutools for Excel

Popular Features: Find/Highlight/Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |   Round without Formula ...
Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
Column Manager: Add a Specific Number of Columns     Move Columns   |   Unhide Columns   |   Compare Columns to Select Same & Different Cells ...
Featured Features: Grid Focus   |  Design View   |   Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
Top 15 Toolset12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   Many More...

Kutools for Excel boasts over 300 features, ensuring that what you need is just a click away...

Supports Office/Excel 2007-2021 & newer, including 365   |   Available in 44 languages   |   Enjoy a full-featured 30-day free trial.

kte tab 201905


Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
Comments (45)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This might be an older article, but was exactly what I needed. Thank you!
This comment was minimized by the moderator on the site
hi
thanks man you helped me a lot
This comment was minimized by the moderator on the site
I downloaded this and gave it a try and it did nothing. My hyperlinks look like this: file///\\server\shared\PO\CY2021\25079.pdf. I'm trying to change "server" to "server1" after a migration. I do the find/replace and choose Hyperlink, execute it, and... nothing happens. 
Any ideas?
This comment was minimized by the moderator on the site
Hello John,Sorry to hear that. The reason why the find/replace function didn't work is that your hyperlink file///\\server\shared\PO\CY2021\25079.pdf is not valid. According to the Excel dialog box, it shows the address of this site is not valid. Check the address and try again.
Then when I change your hyperlink to http://file///\\server\shared\PO\CY2021\25079.pdf, the find/replace function works perfectly. Please have a try. Have a nice day.
Sincerely,Mandy
This comment was minimized by the moderator on the site
Muchas gracias, me ahorraste mucho tiempo actualizando hipervinculos!
This comment was minimized by the moderator on the site
Muito obrigado! Você me salvou dezenas de horas de sono que seriam perdidas atualizando links.
This comment was minimized by the moderator on the site
Would it be possible to have a version to set a macro in power point for update links to excel, happens that monthly we need to link the power point presentation to a new excel in a new location. I have to do it one by one and it takes hours! MANY THANKS!!!!

This comment was minimized by the moderator on the site
Thankyou so much for the vba fix. I knew there had to be an easy way to fix my hyperlink problem and you provided it :) I am extremely grateful.
This comment was minimized by the moderator on the site
Many thanks for the VBA code to change multiple hyperlink paths at once. Would it be possible to have a version that would go through the different tabs (worksheets) of the xls workbook, as the current version only seems to change the links in the active worksheet? Would be highly appreciated!

Thanks,

Schweppy
This comment was minimized by the moderator on the site
Hello, Schweppy,
The below code can help you to replace the hyperlinks in all sheets, please try.

Sub ReplaceHyperlinks()
Dim xWs As Worksheet
Dim xWss As Sheets
Dim xHyperlink As Hyperlink
Dim xOld As String, xNew As String
xTitleId = "KutoolsforExcel"
Set WS = Application.ActiveSheet
xOld = Application.InputBox("Old text:", xTitleId, "", Type:=2)
xNew = Application.InputBox("New text:", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
Set xWss = Application.ActiveWorkbook.Worksheets
For Each xWs In xWss
For Each xHyperlink In xWs.Hyperlinks
xHyperlink.Address = Replace(xHyperlink.Address, xOld, xNew)
Next
Next xWs
Application.ScreenUpdating = True
End Sub
This comment was minimized by the moderator on the site
Thanks a lot, works perfectly fine. Highly appreciated.
This comment was minimized by the moderator on the site
Glad it helps. Any questions, please feel free to contact us. Have a nice day!
This comment was minimized by the moderator on the site
Many thanks for the VBA code to change multiple hyperlink paths at once. Would it be possible to have a version that would go through the different tabs (worksheets) of the xls workbook, as the current version only seems to change the links in the active worksheet? Would be highly appreciated!

Thanks,

Schweppy
This comment was minimized by the moderator on the site
Had a spreadsheet with over 200 items that had hyperlinks that needed to be edited. This just saved me SO MUCH TIME. THANK YOU!!
This comment was minimized by the moderator on the site
I need to only get part of my text in the hyperlinks removed.
This comment was minimized by the moderator on the site
For some reason, these macros have quit working recently. I have used them multiple times to fix issues on many spreadsheets but now it doesn't do anything. No errors just no corrections
This comment was minimized by the moderator on the site
I´m the same problem. What´s the reason?
This comment was minimized by the moderator on the site
Wow, thanks. Its amazing that Excel doesn't have a solution for cases like this.
This comment was minimized by the moderator on the site
Sorry, nevermind about my question, I stumbled on my answer. I exited out of the macro editor, placed my cursor in cell A1 of the worksheet I wanted to edit and ran the macro and Boom all the links were changed! Thanks so much!
This comment was minimized by the moderator on the site
I loaded the hyperlink change macro and ran it. It worked but only on the active cell. How do you get it to go through the entire worksheet?
This comment was minimized by the moderator on the site
I have a spreadsheet with thousands of links to scanned images on a Google Drive folder. When Excel crashes, it decides to change all my hyperlinks and have it point at a APP ROAMING directory. It took me less than 15 minutes to fix all links. You are the best !!!!
This comment was minimized by the moderator on the site
great help. the code helped me mass update hyperlinks in a minute. thanks a ton Pranav
This comment was minimized by the moderator on the site
Amazing - thanks v much, this just saved me a load of manual editing after a spreadsheet of mine crashed and recovered but with corrupted hyperlinks
This comment was minimized by the moderator on the site
How would I change this in order to update hyperlinks that link to folders within a hard drive rather than external web addresses?
This comment was minimized by the moderator on the site
I tried to run it on hyperlinks that contains other folders reference but it didn't work. How would I change this in order to update hyperlinks that link to folders within a hard drive rather than external web addresses?
This comment was minimized by the moderator on the site
Amazing. Worked like a charm on excel 2013, no tweaking required, unlike similar fixes I've seen for this problem. THANK YOU sooooo much. Saved a massive headache and hours of time.
This comment was minimized by the moderator on the site
Thank you so much for developing this! I had a user who created a bunch of hyperlinks on multiple tabs (at least several hundred) and somehow they had a file path to his AppData\Roaming folder on his c drive instead of to the network folder. I was able to use your VBA script to remove that portion of the link code and now it all works. Saved us probably a week's worth of updating and it took me less than 2 minutes to implement!
This comment was minimized by the moderator on the site
This is brilliant. You saved me SO.MUCH.TIME. today. Thanks for sharing!
This comment was minimized by the moderator on the site
Wow! This saved me SO.MUCH.TIME. You're awesome. Thanks for sharing!
This comment was minimized by the moderator on the site
This is the most helpful Excel article I have ever come across. I have had many problems where hyperlinks within a file become corrupted, or I want to move location of some hyperlinked files, and updating has always been a major problem. My Excel programmer didn't have a simple fix. This works faultlessly. I am very grateful - thank you!
This comment was minimized by the moderator on the site
it did a lot of help thank you very much
This comment was minimized by the moderator on the site
No worries I figured it out and set as a string
This comment was minimized by the moderator on the site
Hey guys what am i missing, I get 'Compile error - Variable not defined' for the XTitleId in Excel 2013 :cry:
This comment was minimized by the moderator on the site
Brilliant! Thanks a lot!!!!
This comment was minimized by the moderator on the site
Thanks for a brilliant Piece of Program. Works LIKE a CHARM..."WLC"
This comment was minimized by the moderator on the site
Is there a way to change multiple hyperlink "text to display" at the same time?
This comment was minimized by the moderator on the site
Thank thanks thanks !!!!!!! you saved me for 2 days of work here
This comment was minimized by the moderator on the site
mauricio- You are awesome! Thanks! Also, for another report I'll need it to just update the links on only specified tabs, is that possible?
This comment was minimized by the moderator on the site
How would I change this in order to update hyperlinks that link to references within a workbook rather than external web addresses?
This comment was minimized by the moderator on the site
Just needed the same, try these changes: Sub ReplaceHyperlinks() 'Updateby20140220 Dim Wb As Workbook Dim Ws As Worksheet Dim xHyperlink As Hyperlink Dim xOld As String, xNew As String xTitleId = "CambiaLink" 'Set Ws = Application.ActiveSheet Set Wb = Application.ActiveWorkbook xOld = Application.InputBox("Old text:", xTitleId, "", Type:=2) xNew = Application.InputBox("New text:", xTitleId, "", Type:=2) For Each Ws In Wb.Worksheets 'Application.ScreenUpdating = False For Each xHyperlink In Ws.Hyperlinks Debug.Print ("voy " & xHyperlink.SubAddress) xHyperlink.SubAddress = Replace(xHyperlink.SubAddress, xOld, xNew) Next Next Application.ScreenUpdating = True End Sub
This comment was minimized by the moderator on the site
thanks!!!! :lol: that helped a great deal.
This comment was minimized by the moderator on the site
Hi, this seems to work great but some characters (for example "\" and "%"). In my case I have hyperlink adresses like [../../../../../../Application%20Data/Microsoft/2012/Relacom%20Uki-Kantvik-Tallinna-Pietari-Uki_saate151012.xls] and I need to get the start [../../../../../../Application%20Data/Microsoft/] away from the adress from hundreds of links. The beginning of the links are the same, but the ends are different. Do you have any good advice?
This comment was minimized by the moderator on the site
Hi, could you give me the VB code if i need to change links in Powerpoint instead of excel? Thanks
This comment was minimized by the moderator on the site
love it, you save me a ton of work.
This comment was minimized by the moderator on the site
Ammazing it saved my lots of effort.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations