View Single Post
 
Old 08-14-2018, 10:11 PM
JohnWilson JohnWilson is offline Windows 7 64bit Office 2016
Programmer
 
Join Date: Nov 2008
Location: UK
Posts: 1,913
JohnWilson has a spectacular aura aboutJohnWilson has a spectacular aura about
Default

Not really tested but it should look like:

Code:
Sub loop_Links()

Const serverold As String = "http://www.technologytrish.co.uk"
Const servernew As String = "http://www.whatever.com"
Dim lnk As Hyperlink
Dim L As Long
For L = 1 To ActiveWorkbook.Sheets.Count
For Each lnk In Sheets(L).Hyperlinks
    If lnk.Address = serverold Or lnk.Address = serverold & "/" Then
    Debug.Print lnk.Address & " " & lnk.Range
    lnk.Address = Replace(lnk.Address, serverold, servernew)
    If LCase(Left(lnk.Range, 4)) = "http" Then
    lnk.Range = Replace(lnk.Range, serverold, servernew)
    Else
    lnk.Range = Replace(lnk.Range, Mid(serverold, 8), Mid(servernew, 8))
    End If
    End If
Next lnk
Next L
End Sub
__________________
Microsoft PowerPoint MVP 2007-2023
Free Advanced PowerPoint Tips and Tutorials

Last edited by JohnWilson; 08-19-2018 at 03:46 AM.
Reply With Quote