Conditional hyperlink onto a shape


New Member
Jun 9, 2015
Hello all,

I have a project I've been working on and up till this point I've been using shapes to link to other sheets within the workbook. However, I would like to add a new "current stage" button that will send me to a specific sheet depending on the value in cell A5 in Sheet1.

I'm pretty new to excel (been teaching myself for about a year), so I don't even know if you can apply a conditional hyperlink onto a shape. If it is possible I was hoping you all could help me out.

Thanks in advance!

Some videos you may like

Excel Facts

Which came first: VisiCalc or Lotus 1-2-3?
Dan Bricklin and Bob Frankston debuted VisiCalc in 1979 as a Visible Calculator. Lotus 1-2-3 debuted in the early 1980's, from Mitch Kapor.


Well-known Member
Oct 30, 2011
Hello and welcome to the Board

- create the hyperlink manually (this can be automated if you want)
- paste the code where indicated
- type the sheet name at A5 and the link will be updated.

' at Sheet1 module
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Shape
Set s = Me.Shapes("Image1")
If Target = [a5] And Len(Target) > 0 Then s.Hyperlink.SubAddress = Range("a5") & "!a1"
End Sub

Watch MrExcel Video

Forum statistics

Latest member

This Week's Hot Topics

  • Finding issue in If elseif else with For each Loop
    Finding issue in If elseif else with For each Loop I have tried this below code but i'm getting in Y column filled with W005. Colud you please...
  • MsgBox Error
    Hi Guys, I have the below error show up when i try and run my macro in File1 but works fine if i copy and paste the same code into file2. [ATTACH...
    My Cell Format is [B]""0.00" Cr". [/B]But in the cell, it is showing 123.00 for editing. (123 is entry figure). (Data imported from other...
  • Show numbers nearly the same
    Is this possible. I have a number that can change very time eg 0.00001234 Then I have a lot of numbers 0.0000001, 0.0000002, 0.00000004...
  • Please i need your help to create formula
    I need a formula in cell B8 to do this >>if b1=1 then multiply ( cell b8) by 10% ,if b1=2 multiply by 20%,if=3 multiply by 30%. Thank you in...
  • Got error while adding column and filter
    Got error while adding column and filter In column Z has some like "Success" and "Error". I want to add column in AA if the Z cell value is...