O Excel pode converter automaticamente uma entrada em um link clicável dentro da mesma pasta de trabalho?

3

Por favor, deixe-me esclarecer melhor a minha pergunta. O que eu gostaria de fazer é o seguinte:
1) Tenha uma pasta de trabalho com, digamos, 100 planilhas
2) Cada planilha tem um nome de guia diferente
3) Cada planilha contém um intervalo de células, onde eu vou digitar entradas que podem ou não ser o nome da guia de outra planilha
4) Se eu digitar o nome da guia de uma dessas planilhas em qualquer célula, em qualquer planilha, esse nome será automaticamente vinculado a essa planilha, de modo que, ao clicar nessa célula, eu serei redirecionado para essa planilha. Nesta planilha de destino, posso fazer o mesmo com as células e ser redirecionado para outra planilha, e assim por diante, pulando de uma planilha para outra.

Alguma idéia de como configurar um intervalo de células dessa maneira?

Eu sei que o Excel cria automaticamente hiperlinks da Internet quando uma entrada de célula começa com "http: //" ou "www". Também pode ser feito quando o destino está no mesmo documento e não na web?

A solução mais próxima que consegui encontrar é essa fórmula, inserida, ou seja, na célula C3:

= IF (A3 = "P", HYPERLINK ("[Test.xlsx] Produção! D2", "NEXT & gt; & gt; & gt;"), HIPERLINK ("[Test.xlsx] Suprimento! D2", "NEXT & gt; & gt; & gt; "))

Se o valor na célula A3 = P e eu clicar no hiperlink na célula C3, ele me levará para a célula D2 da planilha de produção. Para qualquer outro valor em A3, ele me levará para a célula D2 da planilha de fornecimento.

Mas isso ainda não é o que estou procurando. No meu caso, gostaria de poder inserir "Produção" em A3, ser convertido em um link clicável, como é o nome de uma planilha, e ser redirecionado para a planilha Produção quando clico em A3, não em outras células.

Analisei as fórmulas IF, mas elas não podem executar nenhuma ação além de calcular, copiar valores, etc. Então, suponho que minha única opção é usar o VBA, que infelizmente não é meu forte.

Qualquer ajuda será realmente apreciada.

design95
fonte

Respostas:

1

Eu acredito que os Códigos VBA são a melhor maneira de resolver o seu problema.

Agora deixe-me dizer-lhe como usar este código.

Isso pode ser usado como Worksheet_Change ou CommandButton_Click , Evento ou até mesmo como uma macro .

Agora, o que é melhor fazer é, na Planilha em algumas CÉLULAS EM BRANCO, inserir os nomes das folhas, no meu exemplo O endereço da célula é A2 para baixo . De acordo com "Evento do Código" O VBA irá convertê-los em hiperlinks.

Private Sub CommandButton1_Click()
    Dim i As Long
      With Sheets("Sheet1")
        For i = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
         .Hyperlinks.Add Anchor:=.Range("A" & i), Address:="", _
           SubAddress:="'" & .Range("A" & i).Value & "'!A1", TextToDisplay:=.Range("A" & i).Value
          Next i
        End With
  End Sub

NB: Verifique se a quarta linha do código é, para i = 2 a .Range ("A" & amp; .Rows ,,,

Este 2 é o número da linha & amp; Um nome de coluna significa que a célula A2 é a primeira célula de onde a área especificada começa para baixo. Você pode modificar isso conforme necessário.

Além disso, minha sugestão é, primeiro usar o código como evento de clique do botão de comando.

Espero que isso ajude você.

Nota, esse código foi testado por mim antes de publicar como a solução.

Rajesh S
fonte
-1

Nota, adicionando essas linhas como RESPOSTA para ajudar o OP, por sugestão dele.

Siga estas etapas para finalizar o trabalho.

  1. Ir para a folha em branco, na célula A2 & amp; A3 escreva seu nome de planilha como Plan1, Sheet2.
  2. Clique na guia Desenvolvedor, localize o Modo de design e clique nele.
  3. À esquerda para ele é Inserir, clique nele e selecione o botão de comando e desenhe-o em qualquer lugar na área em branco da Planilha.
  4. Clique duas vezes no botão de comando desenhado, o Excel abrirá o VBA Editor.
  5. Você encontra CommandButton1_Click () e End Sub linhas.
  6. Entre Copie e Cole o Código. Lembre-se de iniciar Copiar de tipo 2 e terminar com a linha 8.
  7. Feche a janela do editor VBA e clique no botão Design novamente, isso será normal.
  8. Finalmente, clique no botão de comando.

Você encontra os nomes das folhas em A2 & amp; A3 virar para Hyperlink.

NB: Da célula A2 para baixo, você pode escrever quantos nomes de folhas na coluna.

Rajesh S
fonte
1
Agora funciona como um encanto, muito obrigado! Na verdade, precisei de um intervalo de células para obter um hiperlink em vez de apenas a coluna A, mas corrigi-o criando um Command_button diferente para cada coluna e, em seguida, colocando todos os botões fora do intervalo visível de células para economizar espaço de trabalho.
design95
Yoy precisa fazer algumas modificações, adicione Dim j por tanto tempo. Em seguida, modifique a linha 4 a 6 como ".Range" ("A" & amp; i & amp; ": B" & amp; j). Isso cobrirá tanto a coluna A quanto a B. Se for incapaz de quebrá-lo, então faça do jeito que você está fazendo Novo botão para outras colunas.
Rajesh S
Escreva sua preocupação, isso foi recusado porque OP escreveu em comentários acima, Agora funciona como um encanto, muito obrigado! !!
Rajesh S
@ design95 ,, fico feliz em saber que ele está funcionando corretamente ", agora você pode aceitá-lo como resposta", vai ajudar os outros também, como você pode achar que é desnecessariamente baixo votou !!
Rajesh S