Lista Suspensa com Hiperlink no Excel – Como Criar?
Você sabia que é possível criar Lista Suspensa com Hiperlink no Excel? Se você está procurando por essa solução, então você está no lugar certo!
Você já deve ter notado que as listas suspensas do Excel, são fundamentais para facilitar o preenchimento de dados em planilhas. Aqui no site, por exemplo, temos diversos tutoriais ensinando o passo a passo para se criar uma lista suspensa no Excel de diversos modelos e maneiras.
Mas você sabia que é possível criar listas suspensas com links no Excel? Isso significa que ao selecionar um item na sua lista, você é redirecionado para uma planilha, documento ou até mesmo para uma página da internet.
Se interessou pelo assunto? Então confira o passo a passo para criar este tipo de lista suspensa no Excel:
Criando uma Lista Suspensa com Hiperlink no Excel
Basicamente existem duas maneiras para se criar um Lista Suspensa com Hiperlink no Excel e em ambos os casos usaremos um simples código VBA. São elas:
Confira a seguir as duas opções.
Opção 1: Lista Suspensa com Hiperlink (Validação de Dados)
Para criar uma lista suspensa com links usando a ferramenta de Validação de Dados, o processo é muito simples. Para isto, basta seguir as etapas abaixo:
Etapa 1: Criando a Lista Suspensa
1. Em sua planilha, selecione uma célula que irá conter a sua lista suspensa. Em seguida, acesse a guia Dados > Validação de Dados.
2. Na caixa de diálogo ‘Validação de Dados‘, selecione Permitir: Lista
3. No campo ‘Fonte‘, você deverá inserir os itens que estarão na sua lista suspensa, separados por ponto e vírgula. Outra opção é simplesmente usar uma referência de células que contém o conteúdo que você deseja inserir na lista suspensa. (Confira aqui as diferentes maneiras de se criar uma Lista Suspensa usando a ferramenta de Validação de Dados).
Neste exemplo, inserimos os seis primeiros meses do ano em nossa lista, separados por ponto e vírgula. Insira os itens que você desejar neste caso.
4. Para finalizar, clique em OK.
Pronto! Sua lista suspensa está finalizada e agora iremos criar o recurso para que os itens da lista possam ser redirecionados quando forem selecionados.
Etapa 2: Criando os Links
Neste exemplo, iremos criar links em nossa lista suspensa para selecionar outra planilha conforme o mês que selecionarmos na lista suspensa.
Para isto, criamos seis planilhas contendo os nomes dos seis primeiros meses do ano.
Agora, siga as etapas abaixo:
1. Acesse guia Desenvolvedor > Visual Basic para abrir o painel do VBA. (Caso não tenha a guia Desenvolvedor habilitada em seu Excel, confira aqui o passo a passo).
2. No painel do VBA, selecione “EstaPasta_de_Trabalho” na lista à esquerda
3. Em seguida selecione o objeto Workbook e o Procedimento: SheetChange. (Veja a imagem abaixo)
4. Observe que o VBA inseriu automaticamente duas linhas de código. Agora iremos inserir o nosso código dentro dessa Sub. Veja o exemplo abaixo:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sheets("Menu").Range("B3").Value = "Janeiro" Then Worksheets("Jan").Select Else If Sheets("Menu").Range("B3").Value = "Fevereiro" Then Worksheets("Fev").Select Else If Sheets("Menu").Range("B3").Value = "Março" Then Worksheets("Mar").Select Else If Sheets("Menu").Range("B3").Value = "Abril" Then Worksheets("Abr").Select Else If Sheets("Menu").Range("B3").Value = "Maio" Then Worksheets("Mai").Select Else If Sheets("Menu").Range("B3").Value = "Junho" Then Worksheets("Jun").Select End If End If End If End If End If End If End Sub
No código acima, estamos verificando o valor contido na célula B3 da Planilha Menu. Note que dependendo do item que selecionarmos na lista, o VBA irá verificar e selecionar a respectiva planilha. Por exemplo, se o valor em B3 for igual a “Maio”, então selecione a planilha “Mai”, e assim por diante.
Lista Suspensa com Links para Internet
Caso você queira criar uma lista suspensa no Excel com links da internet, então use o exemplo conforme mostrado abaixo:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim Link As String If Sheets("Menu").Range("B3").Value = "PROCV" Then Link = "https://exceleasy.com.br/como-usar-a-funcao-procv/" Else If Sheets("Menu").Range("B3").Value = "SOMASE" Then Link = "https://exceleasy.com.br/funcao-somase-sem-misterios/" Else If Sheets("Menu").Range("B3").Value = "CONT.SE" Then Link = "https://exceleasy.com.br/aprenda-a-funcao-cont-se-no-excel/" Else If Sheets("Menu").Range("B3").Value = "" Then Exit Sub End If End If End If End If Shell ("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -url " & Link) End Sub
Observe no código acima, que você precisará criar uma variável no VBA do tipo String para armazenar o link.
No final do código, basta concatenar o comando Sheel para abrir o navegador junto com o link selecionado pela função IF.
Deste modo, quando você selecionar um item na lista suspensa, o Excel irá abrir uma página do navegador junto com o link desejado.
Dica extra: No exemplo acima, estamos usando o Google Chrome para abrir a página da web. Caso queira usar outro nevegador, confira este exemplo do canal do Valderei Antunes
Opção 2: Lista Suspensa com Hiperlink (ComboBox)
Outra opção para criar uma Lista Suspensa com Hiperlink no Excel é usando uma Caixa de Combinação (também conhecida como ComboBox). Para isto, basta seguir os passo abaixo:
Etapa 1: Criando a Caixa de Combinação
1. Acesse a guia Desenvolvedor > Inserir e escolha e opção Caixa de Combinação (Controle de Formulário). Arraste a caixa na área da planilha redimensione conforme desejar, clicando nas bordas.
2. Em seguida, clique com o botão direito do mouse na Caixa de Combinação e selecione a opção “Formatar Controle“.
3. Na caixa de diálogo ‘Formatar Objeto‘, selecione a guia Controle e preenche os seguintes campos:
- Intervalo de Entrada: Insira aqui o intervalo de células que contém os itens que você deseja inserir na Caixa de Combinação.
- Vinculo da célula: Selecione uma célula que irá conter o vínculo. É importante que esta célula não seja usada com outro dado. Por questão de estética, geralmente usamos uma célula que fica atrás da Caixa de Combinação, mas você poderá selecionar a célula que desejar.
4. Para finalizar, clique em OK.
Pronto! A Caixa de Combinação está finalizada e agora iremos criar o recurso para que os itens da lista possam ser redirecionados quando forem selecionados.
Etapa 2: Criando os Links
Iremos utilizar o mesmo exemplo mostrado na Opção 1 para criar links em nossa Caixa de Combinação para selecionar outra planilha conforme o mês que selecionarmos na lista suspensa.
Agora, siga as etapas abaixo:
1. Acesse guia Desenvolvedor > Visual Basic para abrir o painel do VBA.
2. No painel do VBA, selecione Inserir > Módulo. Isso irá criar um módulo no VBA que poderá ser acessado, clicando o respectivo nome na lista à esquerda. Veja o exemplo abaixo:
3. Dentro do módulo criado, insira o seguinte código:
Sub ComboBox_Hiperlink() If Sheets("Menu").Range("D5").Value = "1" Then Worksheets("Jan").Select Else If Sheets("Menu").Range("D5").Value = "2" Then Worksheets("Fev").Select Else If Sheets("Menu").Range("D5").Value = "3" Then Worksheets("Mar").Select Else If Sheets("Menu").Range("D5").Value = "4" Then Worksheets("Abr").Select Else If Sheets("Menu").Range("D5").Value = "5" Then Worksheets("Mai").Select Else If Sheets("Menu").Range("D5").Value = "6" Then Worksheets("Jun").Select End If End If End If End If End If End If End Sub
Observe no código acima, que estamos criando uma macro para verificar o valor da célula D5 (Célula usada como Vínculo da célula durante a criação da nossa Caixa de Combinação).
Portanto, se selecionarmos o primeiro item da lista na Caixa de Combinação, o Excel irá retornar o valor 1 na célula D5. Se selecionar o segundo item, o Excel irá retornar 2, e assim por diante.
Conforme o valor contido em D5, o VBA irá selecionar a respectiva Planilha que representa o mês que selecionamos na nossa Caixa de Combinação.
5. Para finalizar, feche o painel do VBA, e em sua planilha, clique novamente com o botão direito do mouse sobre a Caixa de Combinação e selecione a opção Atribuir Macro.
6. Na caixa de diálogo ‘Atribuir macro‘, selecione a Macro que você criou e clique em OK.
Pronto! Agora quando você selecionar um valor na lista, o Excel irá redirecionar para a respectiva planilha selecionada. Veja o exemplo abaixo.
Dicas extras:
- Nas opções de de criação de Lista Suspensa com Hiperlink no Excel, usamos macro. Isso significa que você deverá salvar a sua planilha no formato XLSM (Pasta de Trabalho Habilitada para Macros).
- Se você for utilizar uma Lista Suspensa com Hiperlinks para navegar entre a sua planilha, pode ser interessante criar botões na página de destino que possibilite você retornar ao menu inicial. Você pode fazer isso criando um simples botão com a ferramenta de formas do Excel e posteriormente criando um hiperlink na forma, apontando para a sua planilha inicial onde se encontra a sua lista suspensa.
Baixe aqui a planilha com os exemplos apresentados neste tutorial
Confira também as seguintes dicas de Excel:
- Lista suspensa com subcategorias: Como criar?
- Pesquisa de imagens no Excel com lista suspensa – Como criar?
- Lista suspensa com autocompletar: Aprenda a criar
E então, o que achou do tutorial para a criação de uma lista suspensa no Excel com links? Ficou com alguma dúvida? Deixe o seu comentário abaixo e continue acompanhando mais dicas de Excel em nosso site!