Mauro, bom dia,
Era justamente isso que eu queria, apenas não consegui entender como atribuir isso a minha planilha.
Tipo, se eu salvar este código em minha planilha e depois criar o hiperlink, ele já funcionará?
Tecnico, sexta é bem corrida, vou passar de quq forma você poderá implementar sem ter que praticamente manusear com as abas ocultas, faça uma cópia antes de seu arquivo para poder retornar se tiver algum erro.
Pelo que entendi você tem uma Aba visível e as demais ocultas :
1º ) - renomeie esta aba para "MENU"
2º ) Clique com o botão direito na guia e selecione Exibir Código
3º ) Na janela que aparecer cole as rotinas abaixo
Private Sub Worksheet_Activate()
Dim ws As Excel.Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Visible = (ws.Name = Me.Name)
Next
End Sub
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
4º ) Adicione um novo Módulo na janela do VBA, e cole esta outra rotina :
Sub Adiciona_Links_Abas_Ocultas()
'Seleciona B2
Range("B2").Select
'Limpa todas as clelulas abaixo de B2
Range(ActiveCell, [B65000].End(xlUp)).ClearContents
'Nome da Aba 1 - Podemos colocar direto tambem
nSht_Menu = Sheets(1).Name
'nSht_Menu = Sheets("MENU").Name
'Loop em todas as abas a prtir da segunda
For i = 2 To Sheets.Count
'Nome das abas Ocultas
nSh_tHide = Sheets(i).Name
'Adiciona na Aba MENU os Hyperlinks para as abas ocultas
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="" & _
nSh_tHide & "" & "!A" & Sheets(i).[A1].Row, TextToDisplay:=nSh_tHide
'Adiciona em A1 o Link para voltar para a aba MENU
Worksheets(nSh_tHide).Hyperlinks.Add Anchor:=Worksheets(nSh_tHide).Range("A1"), Address:="", SubAddress:="" & _
nSht_Menu & "" & "!B" & Sheets(1).[B65000].End(xlUp).Row, TextToDisplay:=nSht_Menu
ActiveCell.Offset(1, 0).Select
Next i
End Sub
5º ) salve o arquivo e rode esta rotina, o que ela faz :
Irá criar uma Relação a partir da Celula B2 na aba Menu de todas as abas Ocultas e adicionar o Linka para as mesmas e tambem adicionar em cada aba oculta em A1 o Link para Voltar ao Menu.
Faça os testes e veja se é isto.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 29/05/2015 1:55 pm