Hyperlink to Hidden Sheets

Charisa_L

New Member
Joined
Jan 10, 2011
Messages
2
Hi there

I have a worksheet with 7 Sheets. The first sheet is a summary and I’ve created hyperlinks to the other 6 sheets for a person to access from the main page. [Sheet names: Sheet1 (Summary), Sheet2 (100% Complete), Sheet3 (Almost Complete), Sheet4 (One Piece), Sheet5 (Two Pieces), Sheet 6 (Three Pieces), Sheet 7 (Have Nothing)]

I want to hide all sheets except for the first one, which I can do and works fine. But from there, I still want the hyperlinks to work. I need the hyperlinks to open(unhide) the hidden page and then close(hide) it again when I click on the “back to Summary” hyperlink on each of the hidden pages.

Is this possible? Will you please tell me how to do it?

Thank you
Charisa
 

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
Here's one way, this assumes that your list of hyperlinks are in column A, but you can change to the approriate cell references. This will negate the need for an actual hyperlink as it replaces the functionality. The code triggers when you double click the cell.

Code:
Private Sub Worksheet_Activate()
    Dim sh As Worksheet
    
    For Each sh In ThisWorkbook.Sheets
        If sh.Name <> "Summary" Then
            sh.Visible = xlSheetHidden
        End If
    Next sh
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Select Case Target.Address
        Case "$A$1"
            Sheets("100% Complete").Visible = True
            Sheets("100% Complete").Activate
        Case "$A$2"
            Sheets("Almost Complete").Visible = True
            Sheets("Almost Complete").Activate
    End Select
End Sub
 
Upvote 0
Hi Lewiy

I have one more problem. When I save and close my file and reopen it, it doesn't work anymore. At first I saved it as a normal excel file, which obviously doesn't save the VBA stuff. Then I saved it as a macro enabled excel file. When I reopen it, the code is saved in the file, but it doesn't work. I've tried taking it out and putting it back in, but it still doesn't work. Any idea what I can do?
 
Upvote 0
I created a drop down in A2 of my worksheets and used this
HTML:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2")) Is Nothing Then
    Sheets(Range("A2").Text).Activate
End If
End Sub

then go to tools / options / and remove check mark from show tabs
 
Upvote 0
Since none of codes given above worked, I've been searching in some other forums, and finally got an answer, and yes it worked:

Code:
PHP:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
   
   Dim strSheet As String
    
   If InStr(Target.Parent, "!") > 0 Then
      strSheet = Left(Target.Parent, InStr(1, Target.Parent, "!") - 1)
   Else
      strSheet = Target.Parent
   End If
   
   Sheets(strSheet).Visible = True
   Sheets(strSheet).Select
   
End Sub
Private Sub Worksheet_Activate()
   
   Dim ws As Excel.Worksheet
   
   For Each ws In ThisWorkbook.Worksheets
      ws.Visible = (ws.Name = Me.Name)
   Next
   
End Sub
 
Upvote 0
Sorry for necro-ing this but what parts do people need to edit in order for the code to work?
Sheet name ect..
 
Upvote 0
Hi All,

I've been trying to figure this out too. So I tried the original code proposed, and works perfectly. These are the things you need to change from the original code.

Code:
Private Sub Worksheet_Activate()
Dim sh As Worksheet

For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Summary" Then
sh.Visible = xlSheetHidden
End If
Next sh
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Select Case Target.Address
Case "$A$1"
Sheets("100% Complete").Visible = True
Sheets("100% Complete").Activate
Case "$A$2"
Sheets("Almost Complete").Visible = True
Sheets("Almost Complete").Activate
End Select
End Sub

I've bolded what needs to be changed.
Case A$1$ and Case A$2$ = target cell to be double clicked (this is where your link is).
100% Complete or Almost complete = The name of the worksheet (tab).

If you want more than 2 links, simply copy and paste a case below the rest, and adjust the target cell and name of worksheet as required.

I'm no good at VBA, so I've got my own question which might sound stupid to the VBA experts here.

Regarding the "Summary" sheet that is not to be hidden. How do I adjust the code so multiple sheets are not hidden, not just the one Summary Sheet?

Thanks.
 
Upvote 0

Forum statistics

Threads
1,220,965
Messages
6,157,119
Members
451,399
Latest member
alchavar

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