Como criar uma lista suspensa com várias caixas de seleção no Excel?
Muitos usuários do Excel tendem a criar uma lista suspensa com várias caixas de seleção para selecionar vários itens da lista por vez. Na verdade, você não pode criar uma lista com várias caixas de seleção com a validação de dados. Neste tutorial, vamos mostrar a você dois métodos para criar uma lista suspensa com várias caixas de seleção no Excel.
Use a caixa de listagem para criar uma lista suspensa com várias caixas de seleção
R: Crie uma caixa de listagem com dados de origem
B: Nomeie a célula na qual você localizará os itens selecionados
C: Insira uma forma para ajudar na saída dos itens selecionados
Crie facilmente uma lista suspensa com caixas de seleção com uma ferramenta incrível
Mais tutoriais para a lista suspensa ...
Use a caixa de listagem para criar uma lista suspensa com várias caixas de seleção
Conforme a captura de tela mostrada abaixo, na planilha atual, todos os nomes no intervalo A2: A11 serão os dados de origem da caixa de listagem. Clicar no botão na célula C4 pode gerar os itens selecionados, e todos os itens selecionados na caixa de listagem serão exibidos na célula E4. Para conseguir isso, faça o seguinte.
A. Crie uma caixa de listagem com dados de origem
1. Clique Desenvolvedor > inserção > Caixa de listagem (controle Active X). Veja a imagem:
2. Desenhe uma caixa de lista na planilha atual, clique com o botão direito nela e selecione Properties no menu do botão direito.
3. No Properties caixa de diálogo, você precisa configurar da seguinte maneira.
- 3.1 no ListFillRange caixa, insira o intervalo de origem que você exibirá na lista (aqui eu insiro o intervalo A2: A11);
- 3.2 no Estilo de lista caixa, selecione 1 - opção de estilo fmList;
- 3.3 no MultiSelect caixa, selecione 1 - fmMultiSelectMulti;
- 3.4 Feche o Properties caixa de diálogo. Veja a imagem:
B: Nomeie a célula na qual você localizará os itens selecionados
Se você precisar imprimir todos os itens selecionados em uma célula especificada, como E4, faça o seguinte.
1. Selecione a célula E4, digite Saída de ListBox no nome Box e pressione o botão Entrar chave.
C. Insira uma forma para ajudar na saída dos itens selecionados
1. Clique inserção > Formas > Retângulo. Veja a imagem:
2. Desenhe um retângulo em sua planilha (aqui eu desenho o retângulo na célula C4). Em seguida, clique com o botão direito no retângulo e selecione Atribuir Macro no menu do botão direito.
3. No Atribuir Macro caixa de diálogo, clique no botão Novo botão.
4. Na abertura Microsoft Visual Basic para Aplicações janela, substitua o código original no Módulo janela com o código VBA abaixo.
Código VBA: crie uma lista com várias caixas de seleção
Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
xLstBox.Visible = True
xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
xStr = ""
xStr = Range("ListBoxOutput").Value
If xStr <> "" Then
xArr = Split(xStr, ";")
For I = xLstBox.ListCount - 1 To 0 Step -1
xV = xLstBox.List(I)
For J = 0 To UBound(xArr)
If xArr(J) = xV Then
xLstBox.Selected(I) = True
Exit For
End If
Next
Next I
End If
Else
xLstBox.Visible = False
xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
For I = xLstBox.ListCount - 1 To 0 Step -1
If xLstBox.Selected(I) = True Then
xSelLst = xLstBox.List(I) & ";" & xSelLst
End If
Next I
If xSelLst <> "" Then
Range("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("ListBoxOutput") = ""
End If
End If
End Sub
Nota: No código, Retângulo 1 é o nome da forma; ListBox1 é o nome da caixa de listagem; Selecione as opções e Opções de coleta são os textos exibidos da forma; e a Saída de ListBox é o nome do intervalo da célula de saída. Você pode alterá-los de acordo com suas necessidades.
5. Pressione outro + Q simultaneamente para fechar o Microsoft Visual Basic para Aplicações janela.
6. Clique no botão retângulo para dobrar ou expandir a caixa de listagem. Quando a caixa de listagem estiver se expandindo, verifique os itens na caixa de listagem e clique no retângulo novamente para enviar todos os itens selecionados para a célula E4. Veja a demonstração abaixo:
7. Em seguida, salve a pasta de trabalho como um Pasta de trabalho Excel MacroEnable para reutilizar o código no futuro.
Crie uma lista suspensa com caixas de seleção com uma ferramenta incrível
O método acima é muito multifacetado para ser manuseado facilmente. Aqui recomendo fortemente o Lista suspensa com caixas de seleção utilidade de Kutools para sobressair para ajudá-lo a criar facilmente uma lista suspensa com caixas de seleção em um intervalo especificado, planilha atual, pasta de trabalho atual ou todas as pastas de trabalho abertas com base em suas necessidades. Veja a demonstração abaixo:
Baixe e experimente agora! (trilha gratuita de 30 dias)
Além da demonstração acima, também fornecemos um guia passo a passo para demonstrar como aplicar esse recurso para realizar essa tarefa. Faça o seguinte.
1. Abra a planilha que você definiu na lista suspensa de validação de dados e clique em Kutools > Lista suspensa > Lista suspensa com caixas de seleção > Configurações. Veja a imagem:
2. No Lista suspensa com configurações de caixas de seleção caixa de diálogo, configure como segue.
- 2.1) No Aplicar a seção, especifique o escopo de aplicação onde você criará caixas de seleção para itens na lista suspensa. Você pode especificar um certa gama, planilha atual, pasta de trabalho atual or todas as pastas de trabalho abertas com base em suas necessidades.
- 2.2) No Moda seção, escolha um estilo que você deseja para a saída dos itens selecionados;
- Aqui leva o modificar como um exemplo, se você escolher esta, o valor da célula será alterado com base nos itens selecionados.
- 2.3) No separador caixa, insira um delimitador que você usará para separar os vários itens;
- 2.4) No Direção do texto seção, selecione uma direção de texto com base em suas necessidades;
- 2.5) Clique no OK botão.
3. A última etapa, clique em Kutools > Lista suspensa > Lista suspensa com caixas de seleção > Habilitar lista suspensa de caixas de seleção para ativar esse recurso.
De agora em diante, quando você clicar nas células com lista suspensa em um escopo especificado, uma caixa de lista aparecerá, selecione os itens marcando as caixas de seleção para produzir na célula como mostrado na demonstração abaixo (tome o modo Modificar como exemplo )
Para obter mais detalhes sobre esse recurso, por favor visite aqui.
Se você quiser ter um teste gratuito (30 dias) deste utilitário, por favor clique para fazer o downloade, em seguida, aplique a operação de acordo com as etapas acima.
Artigos relacionados:
Preenchimento automático ao digitar na lista suspensa do Excel
Se você tiver uma lista suspensa de validação de dados com valores grandes, precisará rolar para baixo na lista apenas para encontrar o apropriado ou digitar a palavra inteira diretamente na caixa de listagem. Se houver um método para permitir o preenchimento automático ao digitar a primeira letra da lista suspensa, tudo ficará mais fácil. Este tutorial fornece o método para resolver o problema.
Crie uma lista suspensa de outra pasta de trabalho no Excel
É muito fácil criar uma lista suspensa de validação de dados entre as planilhas de uma pasta de trabalho. Mas se os dados da lista de que você precisa para a validação de dados estiverem em outra pasta de trabalho, o que você faria? Neste tutorial, você aprenderá como criar uma lista suspensa de outra pasta de trabalho no Excel em detalhes.
Crie uma lista suspensa pesquisável no Excel
Para uma lista suspensa com vários valores, encontrar um adequado não é um trabalho fácil. Anteriormente, introduzimos um método de preenchimento automático da lista suspensa ao inserir a primeira letra na caixa suspensa. Além da função de preenchimento automático, você também pode tornar a lista suspensa pesquisável para aumentar a eficiência de trabalho ao encontrar os valores adequados na lista suspensa. Para tornar a lista suspensa pesquisável, tente o método neste tutorial.
Preencher automaticamente outras células ao selecionar valores na lista suspensa do Excel
Digamos que você tenha criado uma lista suspensa com base nos valores do intervalo de células B8: B14. Ao selecionar qualquer valor na lista suspensa, você deseja que os valores correspondentes no intervalo de células C8: C14 sejam preenchidos automaticamente em uma célula selecionada. Para resolver o problema, os métodos neste tutorial vão lhe fazer um favor.
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com Kutools for Excele experimente eficiência como nunca antes. Kutools for Excel Oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab Traz a interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!



























