HYPERLINK() function not working with VBA .Follow

Babolat25

New Member
Joined
Mar 12, 2020
Messages
2
Office Version
  1. 365
Platform
  1. MacOS
Hello,
I'm not a power user but I tried to google my problem for hours and couldn't find an answer so I landed here seeking for help.

The situation
I have made a URL with CONCAT function that looks something like https://blablabla.com/date/something/variables. In another cell I used HYPERLINK() to get a link out of that. With hundreds of these entries my goal is to run a VBA macro that opens in new tabs the ones in selected cells:
VBA Code:
Sub OpenLinks()
    Dim a As Hyperlink
    For Each a In Selection.Hyperlinks
        a.Follow
    Next a
End Sub

The problems
1) HYPERLINK()
What I get is a text formatted as an hyperlink that works if I click on it but is not recognized as hyperlink by the macro. The only links opened by the macro are the ones I copy from the browser. Is it normal? What can I do?

2) Copy-Paste a list of links
A secondary problem I encountered while testing a fix: if I copy a single link into excel it's correctly seen as a link but if I copy a list of links they're pasted as text. I couldn't find a way to paste them as link. Can you help me with that too?

Thanks in advance,
Andrea
 

Excel Facts

Ambidextrous Undo
Undo last command with Ctrl+Z or Alt+Backspace. If you use the Undo icon in the QAT, open the drop-down arrow to undo up to 100 steps.
The 'Hyperlink' function isn't the same as actually adding a hyperlink that can be referenced in the way you are doing above.

Something like this seems to work. This loops through each cell in the selection. Adjust as needed.

VBA Code:
Sub OpenLinks()
Dim cel As Range
For Each cel In Selection
    ActiveWorkbook.FollowHyperlink cel.Value
Next cel
End Sub
 
Upvote 0
Thank you very much.
When I run it the first link is opened correctly and then it pops-up "runtime error 5: invalid procedure call or argument" on this line "ActiveWorkbook.FollowHyperlink cel.Value". What should I change?

I'm sorry if it's an obvious adjustment but I'm new to vba coding.
 
Upvote 0

Forum statistics

Threads
1,214,920
Messages
6,122,262
Members
449,075
Latest member
staticfluids

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top