Três Tipos de Listas Pendentes com Várias Colunas – Guia Passo a Passo
Quando procura por «lista suspensa excel várias colunas» no Google, poderá precisar de realizar uma das seguintes tarefas:
Criar Lista Dinâmica
Método A: Utilizar fórmulas
Método B: Apenas alguns cliques com o Kutools para Excel
Exibir Seleções Múltiplas na Lista suspensa
Método A: Utilizar Script VBA
Método B: Apenas alguns cliques com o Kutools para Excel
Neste tutorial, mostramos passo a passo como realizar estas três tarefas.
Criar uma Lista Dinâmica com base em várias colunas
Conforme ilustrado na imagem GIF abaixo, pretende criar uma lista suspensa principal para os continentes, uma lista suspensa secundária com países — dinamicamente atualizada com base no continente selecionado na lista principal — e, em seguida, uma terceira lista suspensa com cidades, ajustada automaticamente conforme o país escolhido na lista secundária. O método descrito nesta secção permite-lhe concretizar exatamente este fluxo.
Utilizar fórmulas para criar uma Lista Dinâmica com base em várias colunas
Passo 1: Criar a Lista suspensa principal
1. Selecione as células (neste caso, selecionei G9:G13) onde pretende inserir a lista suspensa, aceda ao separador Dados e clique em Validação de Dados > Validação de Dados.

2. Na caixa de diálogo Validação de Dados, configure-a da seguinte forma.

Passo 2: Criar a Lista suspensa secundária
1. Selecione todo o intervalo que contém os itens que pretende incluir na lista suspensa secundária. Aceda ao separador Fórmulas e, em seguida, clique em Criar a partir da Seleção.

2. Na caixa de diálogo Criar a partir da Seleção, assinale apenas a opção Linha Superior e, em seguida, clique no botão OK.

3. Selecione uma célula onde pretende inserir a lista suspensa secundária, aceda ao separador Dados e clique em Validação de Dados > Validação de Dados.
4. Na caixa de diálogo Validação de Dados, deverá:
=INDIRECT(SUBSTITUTE(G9," ","_"))

5. Selecione esta célula com a lista suspensa e arraste a sua Alça de Preenchimento Automático para aplicar às restantes células da mesma coluna.
A lista suspensa secundária está agora concluída. Ao selecionar um continente na lista suspensa principal, apenas os países desse continente aparecem na lista suspensa secundária.

Passo 3: Criar a terceira Lista suspensa
1. Selecione todo o intervalo que contém os valores que pretende apresentar na terceira lista suspensa. Aceda ao separador Fórmulas e, em seguida, clique em Criar a partir da Seleção.

2. Na caixa de diálogo Criar a partir da Seleção, marque apenas a caixa Linha Superiore, em seguida, clique no botão OK.

3. Selecione uma célula onde pretende inserir a terceira lista suspensa, aceda ao separador Dados e clique em Validação de Dados > Validação de Dados.
4. Na Caixa de diálogo Validação de Dados, deverá:
=INDIRECT(SUBSTITUTE(H9," ","_"))

5. Selecione esta célula Lista suspensa e arraste a sua Alça de Preenchimento Automáticopara aplicar às outras células na mesma coluna.
A terceira lista suspensa, que contém cidades, está agora concluída. Ao selecionar um país na lista suspensa secundária, apenas as cidades desse país são exibidas na terceira lista suspensa.

O método anterior pode revelar-se complicado para alguns utilizadores. Se procura uma solução mais eficiente e direta, o método seguinte permite-lhe obter o mesmo resultado com apenas alguns cliques.
Alguns cliques para criar uma Lista Dinâmica com base em várias colunas com Kutools para Excel
A imagem GIF abaixo mostra os passos da funcionalidade Lista Suspensa Dinâmica do Kutools para Excel.
Como pode verificar, toda a operação é concluída em apenas alguns cliques. Basta:
A imagem GIF acima mostra apenas os passos para criar uma lista suspensa de 2 níveis. Se pretender criar uma lista suspensa com mais de 2 níveis, clique aqui para saber mais. Ou descarregue a versão de avaliação gratuita de 30 dias.
Efetuar várias seleções numa Lista suspensa no Excel
Esta secção apresenta dois métodos para o ajudar a fazer várias seleções numa lista suspensa no Excel.
Utilizar código VBA para efetuar várias seleções numa Lista suspensa do Excel
O seguinte script VBA permite fazer várias seleções numa lista suspensa do Excel sem duplicados. Siga os passos indicados.
Passo 1: Abrir o editor de código VBA e copiar o código
1. Aceda ao separador da folha, clique com o botão direito do rato e selecione Ver Código no menu de contexto.

2. Aparecerá a janela Microsoft Visual Basic para Aplicações, onde deverá colar o seguinte código VBA no editor Folha (Código).

Código VBA: Permitir várias seleções numa Lista suspensa sem duplicados
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
Passo 2: Testar o código
Após colar o código, prima as teclas Alt + Q para fechar o Editor Visual e regressar à folha de cálculo.
Dicas: Este código funciona em todas as listas suspensas da planilha atual. Basta clicar numa célula que contenha uma lista suspensa e selecionar itens um a um para testar se está a funcionar.
Alguns cliques para efetuar várias seleções numa Lista suspensa do Excel com Kutools para Excel
O código VBA tem muitas limitações. Se não estiver familiarizado com scripts VBA, será difícil adaptar o código às suas necessidades. Eis uma funcionalidade recomendada e poderosa – Seleção Múltipla em Lista Suspensa – que lhe permite selecionar facilmente vários itens numa lista suspensa.
Após instalar o Kutools para Excel, aceda ao separador Kutools, selecione Lista suspensa > Criar lista suspensa com seleções múltiplas e configure conforme indicado.
- Especifique o intervalo que contém as listas suspensas a partir das quais precisa de selecionar vários itens.
- Especifique o separador para os Números de Itens Selecionados na célula da lista suspensa.
- Clique em OKpara concluir as definições.
Resultado
Agora, ao clicar numa célula com uma lista suspensa de intervalo limitado, surge imediatamente uma caixa de lista ao seu lado. Basta clicar no botão «+» junto a cada item para o adicionar à célula da lista suspensa ou no botão «–» para remover os itens que já não pretende. Veja a demonstração abaixo:
- Marque a opção Inserir quebra de linha após o separador se pretender exibir o Número de Itens Selecionados verticalmente dentro da célula. Caso prefira uma listagem horizontal, deixe esta opção desmarcada.
- Marque a opção Ativar função de pesquisa se pretender adicionar uma barra de pesquisa à sua lista suspensa.
- Para utilizar esta funcionalidade, por favor descarregue e instale o Kutools para Excel primeiro.
Apresentar várias colunas numa Lista suspensa
Conforme ilustrado na captura de ecrã abaixo, esta secção mostra-lhe como exibir várias colunas numa lista suspensa.

Por predefinição, uma lista suspensa de validação de dados apresenta apenas uma coluna de itens. Para exibir várias colunas numa lista suspensa, recomendamos utilizar uma caixa de combinação (controlo ActiveX) em vez de uma lista suspensa de validação de dados.
Passo 1: Inserir uma Caixa de Combinação (Controlo ActiveX)
1. Aceda ao separador Programador, clique em Inserir > Caixa de Combinação (Controlo ActiveX).

Dicas: Se o separador Programador não for apresentado no Friso, pode seguir os passos neste tutorial «Mostrar separador Programador» para o tornar visível.
2. Depois, desenhe uma Caixa de Combinação numa célula onde pretenda exibir a lista pendente.
Passo 2: Alterar as propriedades da Caixa de Combinação
1. Clique com o botão direito do rato na Caixa de Combinação e selecione Propriedades no menu de contexto.

2. Na caixa de diálogo Propriedades, configure conforme indicado a seguir.

Passo 3: Exibir as colunas especificadas na Lista suspensa
1. No separador Programador, desative o Modo de Estrutura clicando simplesmente no ícone do Modo de Estrutura.

2. Clique na seta da caixa de combinação para expandir a lista e visualizar o número especificado de colunas na lista pendente.
Passo 4: Mostrar itens de outras colunas em determinadas células
1. Selecione uma célula abaixo da caixa de combinação, introduza a fórmula seguinte e prima a tecla Enter para obter o valor da segunda coluna na mesma linha.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. Para obter os valores das terceira, quarta e quinta colunas, aplique as seguintes fórmulas, uma de cada vez.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

Artigos Relacionados
Preenchimento automático ao escrever numa lista de seleção do Excel
Se tiver uma lista de seleção com validação de dados contendo muitos valores, terá de percorrer toda a lista para encontrar o item pretendido ou digitar a palavra completa diretamente na caixa. Mas e se existisse um método que ativasse o preenchimento automático assim que começasse a escrever a primeira letra? Tudo ficaria muito mais simples! Este tutorial mostra-lhe exatamente como resolver este problema.
Criar uma lista de seleção a partir de outra pasta de trabalho no Excel
É bastante fácil criar uma lista de seleção com validação de dados entre folhas dentro da mesma pasta de trabalho. Mas e se os dados necessários para essa validação estiverem noutra pasta de trabalho? Neste tutorial, vai aprender, passo a passo, como criar uma lista de seleção a partir de outra pasta de trabalho no Excel.
Criar uma lista de seleção pesquisável no Excel
Quando uma lista de seleção contém muitos valores, encontrar o item certo pode ser complicado. Já lhe mostrámos anteriormente um método que preenche automaticamente a lista ao digitar a primeira letra na caixa de seleção. Além dessa funcionalidade de preenchimento automático, também pode tornar a lista totalmente pesquisável — acelerando ainda mais a localização dos valores que procura. Quer saber como? Experimente já o método apresentado neste tutorial!
Preencha automaticamente outras células ao selecionar valores na lista suspensa do Excel
Imagine que criou uma lista suspensa com base nos valores no intervalo de células B8:B14. Ao selecionar qualquer valor nessa lista, pretende que os valores correspondentes no intervalo C8:C14 sejam preenchidos automaticamente numa célula à sua escolha. Os métodos deste tutorial são a solução perfeita para este desafio!
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
O Office Tab traz uma interface com separadores ao Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os extras do Kutools. Um único instalador.
Kutools for Office é um conjunto de extras para Excel, Word, Outlook e PowerPoint, complementado pelo Office Tab Pro — a solução ideal para equipas que trabalham em várias aplicações do Office.
- Suite tudo-em-um— extras para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (compatível com MSI)
- Funciona melhor em conjunto— produtividade simplificada nas aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe em comparação com a compra de extras individuais
