KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como exibir mais de 8 linhas numa lista de validação de dados no Excel?

AutoraSiluvia Data de Modificação

Ao trabalhar com listas suspensas de validação de dados no Excel, depressa se depara com uma limitação: a janela pop-up predefinida mostra apenas um máximo de 8 itens de cada vez. Isto significa que, se a sua lista for mais extensa, terá de percorrer as opções para ver todas — um obstáculo quando precisa de fazer seleções rápidas a partir de listas longas. Em muitos cenários empresariais, administrativos ou de análise de dados, os utilizadores precisam de visualizar e escolher rapidamente entre mais de 8 opções. Contudo, o Excel não oferece uma definição direta para aumentar o número de itens visíveis nas listas padrão de validação de dados, o que pode abrandar o fluxo de trabalho ou comprometer a clareza da interface para o utilizador.

Felizmente, o Excel oferece métodos alternativos para contornar essa limitação predefinida e exibir mais de 8 linhas na sua lista pendente. Essas abordagens variam em aplicação, flexibilidade e complexidade. Este tutorial apresenta várias soluções práticas, incluindo o uso de controlos padrão de caixa combinada, caixas combinadas ActiveX, interfaces personalizadas em VBA e alternativas dinâmicas baseadas em fórmulas. Cada método adapta-se a diferentes cenários, conforme as suas necessidades em termos de aparência, programabilidade e experiência interativa do utilizador.

Mostrar mais de 8 linhas na lista de validação de dados com caixa combinada
Mostrar mais de 8 linhas com caixa combinada ActiveX
VBA: Interface pendente personalizada com apresentação alargada


Mostrar mais de 8 linhas na lista de validação de dados com caixa combinada

Utilizar o controlo padrão de caixa combinada do Excel é uma forma conveniente de apresentar mais de 8 linhas diretamente na sua folha de cálculo. Este método é simples e oferece uma interface personalizável que permite aumentar o número de itens visíveis — ideal para listas longas ou quando pretende que os utilizadores acedam rapidamente a uma gama mais ampla de opções.

Estes são os passos práticos para implementar esta solução:

1. Em primeiro lugar, certifique-se de que o separador Programador está ativado no seu Friso do Excel. Em seguida, clique em Inserir > Caixa Combinada. Consulte a imagem abaixo como referência:

Se não vir o separador Programador, pode seguir este guia para ativar o separador Programador no Excel.

2. Em seguida, desenhe a caixa combinada na sua folha de cálculo, com o tamanho e a posição pretendidos. Para aceder às suas propriedades, clique com o botão direito do rato na caixa combinada e selecione Formatar Controlo no menu de contexto.

selecione Formatar Controlo no menu de clique com o botão direito

3. Na caixa de diálogo Formatar Objeto, mude para o separador Controlo e configure cuidadosamente os seguintes campos:

3,1 Na caixa Intervalo de entradaIntervalo de entrada
3,2 Para a caixa Ligação à célula, escolha uma célula da folha de cálculo que irá registar o índice da seleção da Caixa de Combinação. Esta célula ligada pode ser referenciada por outras fórmulas, tornando a seleção operacional na lógica da sua folha de cálculo.
3,3 Na caixa Linhas pendentes, especifique o número de linhas visíveis na sua Lista suspensa. Por exemplo, para mostrar 11 linhas, introduza "11" (certifique-se de que o valor não excede o número total de itens e de que a Caixa de Combinação tem altura suficiente para apresentar todas as linhas). Se definir este valor acima do número total de itens, o Excel mostrará apenas os itens disponíveis, pelo que deve ajustar a definição «Linhas pendentes» às suas necessidades.
3,4 Clique em OKpara aplicar as suas definições e fechar a caixa de diálogo.

defina opções na caixa de diálogo Formatar Objeto

Uma vez configurada, a caixa combinada na sua folha de cálculo exibirá o número de linhas especificado, permitindo aos utilizadores visualizar e selecionar mais de 8 opções de uma só vez — melhorando significativamente a eficiência da seleção e reforçando a clareza, especialmente em formulários ou listas com muitas opções.

mais de 8 linhas são apresentadas na lista pendente

Dica: Se pretender que a caixa combinada seja atualizada dinamicamente à medida que a sua lista de origem muda, utilize uma gama nomeada dinâmica ou uma tabela para o seu Intervalo de entrada. Atenção: as seleções da caixa combinada devolvem o índice (número) do item selecionado, e não o valor atual, pelo que poderá ter de usar =ÍNDICE(gama;ligação_célula) para obter o valor a utilizar posteriormente.


Mostrar mais de 8 linhas com caixa combinada ActiveX

A caixa combinada ActiveX é um controlo alternativo disponível no separador Programador, que oferece uma personalização superior à da caixa combinada padrão (controlo de formulário). Permite propriedades avançadas, como o número de linhas visíveis, tamanho da fonte, cores e pode ser programada em VBA para respostas interativas.

Este método é especialmente recomendado quando precisa de maior flexibilidade — como manipulação personalizada de eventos ou população dinâmica da lista — ou pretende integrá-lo com outras funcionalidades da pasta de trabalho.

Para implementar com caixa combinada ActiveX:

1. Certifique-se de que o separador Programador está ativado e, em seguida, selecione Inserir > Controlos ActiveX > Caixa Combinada.

2. Desenhe a caixa combinada ActiveX na localização e com o tamanho pretendidos. Clique com o botão direito do rato na caixa combinada e escolha Propriedades para personalizar as suas definições de forma detalhada.

3. Na janela Propriedades, defina a propriedade ListFillRangepara o intervalo dos seus itens de menu (por exemplo,)Sheet1!A2:A20). Ajuste a propriedade ListRows para qualquer número (por exemplo, 15) para apresentar mais de 8 linhas na lista pendente.

4. Pode ainda personalizar a aparência, o tipo de letra e outros comportamentos na área Propriedades. Se desejar, utilize VBA para ajustar dinamicamente os itens da caixa combinada ou responder às ações do utilizador (por exemplo, através do evento)Change).

5. Saia do modo Design no separador Programador para ativar a caixa combinada e poder utilizá-la normalmente.

Nota: Os controlos ActiveX funcionam apenas nas versões do Excel para Windows e podem não ser suportados ou comportar-se de forma diferente noutras plataformas. Oferecem uma interação e aparência mais ricas do que os controlos de formulário, mas podem ser menos robustos em folhas protegidas ou em ambientes baseados na web. Guarde sempre o seu trabalho antes de aplicar definições complexas.

Dica: O valor selecionado numa caixa combinada ActiveX pode ser referenciado em VBA ou em fórmulas através da propriedade .Value da caixa combinada. Para automatização, pode preencher a caixa combinada com VBA — por exemplo, com listas dinâmicas provenientes de consultas a bases de dados ou resultados filtrados.


VBA: Interface pendente personalizada com apresentação alargada

Para situações que exijam uma interface pendente altamente personalizável ou a capacidade de apresentar ainda mais itens — com aparência adaptada e funcionalidades interativas —, pode criar um formulário de utilizador com VBA. Este formulário pode incluir uma caixa combinada ou uma caixa de listagem sem o limite de 8 itens, permitindo apresentar e interagir diretamente com os dados da folha de cálculo. É ideal para aplicações automatizadas, formulários personalizados ou na criação de painéis profissionais.

Siga estes passos para uma lista pendente personalizada através de VBA:

1. Aceda ao separador Programador, clique em Visual Basic para abrir o editor do Microsoft Visual Basic para Aplicações. Em seguida, escolha Inserir > UserForm.

2. No seu UserForm, adicione um controlo ComboBox ou ListBox clicando nele na caixa de ferramentas e desenhando-o no formulário. Na janela Propriedades, pode definir a propriedade ListRows (para ComboBox) ou ajustar o tamanho do ListBox para mostrar tantas linhas quantas desejar. Em seguida, utilize o seguinte código VBA para preencher e ligar o formulário aos seus dados da folha de cálculo:

4. Clique com o botão direito do rato no formulário, selecione **Ver Código** no menu de contexto e substitua o código original pelo seguinte código VBA.

Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    Dim lastRow As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = ThisWorkbook.Sheets("Sheet1")
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    ComboBox1.List = ws.Range("A2:A" & lastRow).Value
    ComboBox1.ListRows = 20 ' Show up to 20 items at once
End Sub

Private Sub ComboBox1_Change()
    ' On selection, write the value to specific cell
    ThisWorkbook.Sheets("Sheet1").Range("B1").Value = ComboBox1.Value
    ' You can add more actions here as needed
End Sub

Notas: No código VBA,

  • Substitua Sheet1, A2:A e 20 pelos nomes reais da sua planilha, pelo intervalo de dados e pelo número de itens a apresentar.
  • A célula B1 é a célula de referência — o item selecionado na caixa combinada será exibido aqui. Ajuste conforme necessário.

5. Para apresentar o formulário, clique em Inserir > Módulo e adicione o seguinte código VBA.

Sub ShowDropDownForm()
    UserForm1.Show
End Sub

6. Após introduzir o código na janela do Módulo, clique em Executar. O seu formulário personalizado irá aparecer, exibindo uma Caixa de Combinação com tantas linhas quantas tiver especificado!

Dicas: Pode personalizar ainda mais a interface, adicionar um grupo ou a funcionalidade de pesquisa e até atualizar várias células da folha de cálculo após uma seleção. A transferência de valores entre o formulário e a folha de cálculo mantém os dados sincronizados para relatórios interativos ou painéis de introdução de dados. Se estiver a executar macros pela primeira vez, poderá ter de as ativar nas definições do Centro de Confiança do Excel. Guarde sempre a sua pasta de trabalho antes de efetuar alterações em VBA para evitar a perda de dados.


Abaixo estão algumas recomendações de resolução de problemas e sugestões resumidas para estes métodos:

  • Se as suas caixas combinadas ou controlos ActiveX não estiverem a funcionar como esperado, verifique se a folha está protegida, se a plataforma é compatível (o ActiveX só está disponível no Windows) e se existem problemas relacionados com a propriedade «Vincular à Célula».
  • Ao utilizar fórmulas, certifique-se de que a sua versão do Excel suporta matrizes dinâmicas e verifique se existem erros de transbordamento (indicados pelo erro)#SPILL! na célula).
  • Teste sempre as interfaces de listas pendentes com dados de exemplo nos dispositivos pretendidos, para garantir que o número de itens apresentado corresponde ao planeado.
  • Para soluções baseadas em VBA, faça sempre uma cópia de segurança da sua pasta de trabalho antes de executar novo código e ative as macros. Caso um formulário não seja apresentado, verifique se inseriu um UserForm e se nomeou corretamente os respetivos controlos.
  • Analise cada solução para escolher a mais adequada ao seu cenário: caixas combinadas para configuração rápida, caixa combinada ActiveX para personalização avançada, fórmulas para flexibilidade máxima e UserForms em VBA para interfaces sofisticadas.

Artigos relacionados:


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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...


Office Tab Traz uma interface com separadores para o 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 suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as 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 face à compra individual dos suplementos