Skip to main content

Caixas de seleção no Excel: Adicionar, selecionar, excluir e usar caixas de seleção no Excel

Author: Xiaoyang Last Modified: 2025-06-04

Uma caixa de seleção é uma ferramenta interativa usada para selecionar ou desmarcar uma opção. Você frequentemente as encontra em formulários online ou ao responder pesquisas. No Excel, ao marcar ou desmarcar uma caixa de seleção, você amplia as possibilidades, tornando sua planilha mais dinâmica e interativa. Por exemplo, é possível criar listas de tarefas, inserir gráficos dinâmicos, entre outros.

Neste tutorial, explicarei como inserir, selecionar e excluir caixas de seleção, além de apresentar exemplos de uso dessas caixas no Excel.

Índice:

1. Dois tipos de caixas de seleção (Controle de Formulário vs. Controle ActiveX)

2. Adicionar uma ou várias caixas de seleção no Excel

3. Alterar o nome da caixa de seleção e o texto da legenda

4. Vincular uma ou várias caixas de seleção a células

5. Selecionar uma ou várias caixas de seleção

6. Excluir uma ou várias caixas de seleção

7. Agrupar caixas de seleção no Excel

8. Exemplos: Como usar caixas de seleção no Excel


Dois tipos de caixas de seleção (Controle de Formulário vs. Controle ActiveX)

Para inserir uma caixa de seleção, é necessário garantir que a guia Desenvolvedor esteja visível na faixa de opções. Por padrão, essa guia não está ativa, então você precisa habilitá-la primeiro.

1. Na Pasta de Trabalho do Excel, clique em File > Options. Na caixa de diálogo Excel Options, clique em Customize Ribbon, marque a opção Developer e clique no botão OK para fechar a janela.

A screenshot of the Excel Options dialog box with Developer tab selected, showing the Customize Ribbon section

2. Agora, a guia Developer aparece na faixa de opções do Excel conforme mostrado na imagem abaixo. Você pode acessar diversos controles interativos pela guia Developer conforme necessário.

A screenshot of the Developer tab in Excel with various interactive controls visible

O Microsoft Excel oferece dois tipos de caixa de seleção: Check Box Form control e Check Box ActiveX control:

A screenshot of the Check Box Form control option and Check Box ActiveX control option in the Developer tab on the Ribbon Arrow A screenshot of the inserted Check Box ActiveX control and Check Box ActiveX control in Excel

O Controle de Formulário de Caixa de Seleção é muito mais simples do que o Controle ActiveX, enquanto o Controle ActiveX é mais flexível no design e pode ser utilizado como objeto em códigos. Para o uso diário, os Controles de Formulário são suficientes, por isso eles serão utilizados na maioria dos casos.

Check Box Form control vs. Check Box ActiveX control:

  • Os controles ActiveX oferecem mais opções de formatação, permitindo um design mais sofisticado e flexível;
  • Os controles de formulário já vêm integrados ao Excel, enquanto os controles ActiveX são carregados separadamente, podendo travar ocasionalmente;
  • Alguns computadores não confiam nos controles ActiveX por padrão, sendo necessário habilitá-los manualmente no Centro de Confiabilidade;
  • O Check Box ActiveX control pode ser acessado programaticamente pelo editor VBA;
  • ActiveX está disponível apenas na opção Windows, não sendo suportado no Mac OS.

Observação: Todas as caixas de seleção mencionadas nos tutoriais a seguir são do tipo Check Boxes Form Control.


Adicionar uma ou várias caixas de seleção no Excel

Para inserir uma ou mais caixas de seleção, esta seção pode ser útil para você.

2.1 Inserir uma caixa de seleção

Para inserir uma caixa de seleção, siga estes passos:

1. Clique na guia Developer, depois clique em Insert no grupo Controls e selecione Check Box em Form Controls. Em seguida, clique na célula onde deseja inserir a caixa de seleção e ela aparecerá próxima a essa célula, conforme as imagens:

A screenshot showing how to insert a checkbox in Excel by selecting the Check Box option under Form Controls

2. Depois, posicione o cursor sobre a borda da caixa de seleção. Quando o ponteiro mudar para o ícone de movimentação, clique e arraste a caixa de seleção para dentro da célula desejada, conforme as imagens:

A screenshot demonstrating how to drag and move a checkbox to a different cell in Excel


2.2 Inserir várias caixas de seleção

Se você precisa de várias caixas de seleção em sua planilha, aqui estão algumas maneiras rápidas de fazer isso.

Inserir várias caixas de seleção com a opção Alça de Preenchimento

Para inserir várias caixas de seleção rapidamente, adicione uma caixa de seleção conforme descrito acima e, em seguida, use a opção Alça de Preenchimento para preencher as caixas nas demais células.

1. Clique para selecionar a célula onde a caixa de seleção está localizada.

2. Arraste a alça de preenchimento para baixo para preencher as caixas de seleção, conforme mostrado na imagem abaixo:

A screenshot showing how to use the Fill Handle to copy checkboxes to other cells in Excel


Inserir várias caixas de seleção com código VBA

O código VBA a seguir também pode ajudar você a inserir rapidamente uma lista de caixas de seleção. Siga estes passos:

1. Mantenha pressionadas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Em seguida, clique em Insert > Module e cole o código abaixo na janela do Module.

Código VBA: Inserir várias caixas de seleção em uma lista de células

Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
    With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        .Characters.Text = Rng.Value
    End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub

3. Pressione a tecla F5 para executar o código. Uma caixa de diálogo será exibida solicitando que você selecione um intervalo de células para inserir as caixas de seleção. Veja a imagem:

A screenshot of a prompt box in Excel asking the user to select a range of cells to insert checkboxes

4. Clique no botão OK, e as caixas de seleção serão inseridas ordenadamente nas células de uma só vez. Veja a imagem:

A screenshot of the inserted checkboxes neatly placed into selected cells in Excel


Inserir várias caixas de seleção com um recurso prático

Se você possui o Kutools para Excel, com o recurso Inserir Caixas de Seleção em Lote, é possível inserir caixas de seleção em células em branco ou com dados instantaneamente.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione o intervalo de células onde deseja inserir as caixas de seleção.

2. Em seguida, clique em Kutools > Insert > Batch Insert Check Boxes, conforme a imagem:

A screenshot of the Kutools for Excel menu showing the Batch Insert Check Boxes option

3. Assim, as células selecionadas serão preenchidas com caixas de seleção conforme mostrado nas imagens:

Inserir caixas de seleção em células em branco Inserir caixas de seleção em células com dados
 A screenshot showing checkboxes inserted into blank cells using Kutools  A screenshot showing checkboxes inserted into data cells using Kutools

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Alterar o nome da caixa de seleção e o texto da legenda

Ao utilizar uma caixa de seleção no Excel, é importante diferenciar entre o nome da caixa de seleção e o nome da legenda. O nome da legenda é o texto exibido ao lado da caixa de seleção, enquanto o nome da caixa de seleção aparece na caixa de nome ao selecionar a caixa, conforme mostrado nas imagens abaixo:

Nome da caixa de seleção Nome da legenda
 A screenshot showing the checkbox name displayed in the Name box in Excel  A screenshot showing the caption text beside a checkbox in Excel

Para alterar o nome da legenda, clique com o botão direito na caixa de seleção, selecione Editar Texto no menu de contexto e digite o novo nome desejado, conforme as imagens:

A screenshot demonstrating how to edit the caption text of a checkbox by right-clicking and selecting Edit Text

Para alterar o nome da caixa de seleção, selecione a caixa e digite o nome desejado na caixa de nome, conforme mostrado na imagem abaixo:

A screenshot showing how to change the checkbox name in the Name box in Excel


Vincular uma ou várias caixas de seleção a células

Ao usar a caixa de seleção, muitas vezes é necessário vinculá-la a células. Se a caixa estiver marcada, a célula exibirá SIM; se desmarcada, exibirá NÃO ou ficará vazia. Esta seção mostra como vincular uma ou várias caixas de seleção a células no Excel.

4.1 Vincular uma caixa de seleção a uma célula com o recurso Controle de Formato

Para associar a caixa de seleção a uma célula específica, siga estes passos:

1. Clique com o botão direito na caixa de seleção e selecione Controle de Formato no menu de contexto, veja a imagem:

A screenshot showing the Format Control option in the context menu after right-clicking a checkbox in Excel

2. Na caixa de diálogo Formatar Objeto, na guia Controle, clique para selecionar uma célula onde deseja vincular a caixa de seleção no campo de vínculo de célula, ou digite a referência manualmente, veja a imagem:

A screenshot of the Format Control dialog box in Excel with the Cell link box selected to link a checkbox to a specific cell

3. Clique em OK para fechar a caixa de diálogo. Agora, a caixa de seleção está vinculada a uma célula específica. Se você marcá-la, aparecerá SIM; se desmarcar, aparecerá NÃO, conforme o exemplo abaixo:

A gif showing how checking and unchecking a checkbox in Excel changes the linked cell to TRUE or FALSE


4.2 Vincular várias caixas de seleção a células com código VBA

Para vincular várias caixas de seleção a células usando o recurso Controle de Formato, é necessário repetir os passos acima diversas vezes. Isso pode ser demorado se houver centenas ou milhares de caixas de seleção. Aqui, apresento um código VBA para vincular várias caixas de seleção a células de uma só vez.

1. Acesse a planilha que contém as caixas de seleção.

2. Mantenha pressionadas as teclas ALT + F11 para abrir o Microsoft Visual Basic for Applications.

3. Em seguida, clique em Insert > Module e cole o código abaixo na janela do Module.

Código VBA: Vincular várias caixas de seleção a células de uma vez

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

Observação: Neste código, i =2, o número2 é a linha inicial das suas caixas de seleção, e xCChar = "C", a letra C é a coluna onde deseja vincular as caixas. Você pode alterar conforme necessário.

4. Pressione a tecla F5 para executar o código. Todas as caixas de seleção da planilha ativa serão vinculadas às células especificadas de uma só vez. Ao marcar uma caixa de seleção, a célula correspondente exibirá SIM; ao desmarcar, exibirá NÃO, veja a imagem:

A screenshot showing multiple checkboxes in Excel linked to cells displaying TRUE when checked and FALSE when unchecked


Selecionar uma ou várias caixas de seleção

Para copiar ou excluir caixas de seleção em uma planilha, é necessário selecioná-las primeiro. Para selecionar uma ou mais caixas de seleção, siga estes passos:

Selecionar uma única caixa de seleção: (duas formas)

  • Clique com o botão direito na caixa de seleção e clique em qualquer lugar dentro dela.
  • OU
  • Pressione a tecla Ctrl e clique na caixa de seleção.

Selecionar várias caixas de seleção:

Mantenha pressionada a tecla Ctrl e clique nas caixas de seleção que deseja selecionar uma a uma.


Excluir uma ou várias caixas de seleção

Excluir uma caixa de seleção é simples: basta selecioná-la e pressionar a tecla Delete no teclado. Mas, ao lidar com várias caixas de seleção, como proceder no Excel?

6.1 Excluir várias caixas de seleção com código VBA

Para excluir todas as caixas de seleção de uma planilha, aplique o código VBA a seguir.

1. Mantenha pressionadas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Em seguida, clique em Insert > Module e cole o código abaixo na janela do Module.

Código VBA: Excluir todas as caixas de seleção na planilha atual

Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub

3. Depois, pressione a tecla F5 para executar o código. Todas as caixas de seleção da planilha específica serão excluídas de uma vez.


6.2 Excluir várias caixas de seleção com um recurso simples

Com o recurso Excluir caixas de seleção em lote do Kutools para Excel, você pode excluir caixas de seleção de um intervalo selecionado ou de planilhas inteiras com apenas alguns cliques.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione o intervalo de células ou a planilha inteira que contém as caixas de seleção que deseja remover.

2. Em seguida, clique em Kutools > Delete > Batch Delete Check Boxes, veja a imagem:

A screenshot showing the Kutools for Excel menu with the Batch Delete Check Boxes option highlighted

3. Assim, todas as caixas de seleção são removidas de uma vez da seleção.


Agrupar caixas de seleção no Excel

Quando você deseja mover ou redimensionar várias caixas de seleção ao mesmo tempo, agrupá-las pode ajudar a controlar todas de uma só vez. Esta seção explica como agrupar várias caixas de seleção em uma planilha do Excel.

7.1 Agrupar caixas de seleção usando o recurso Agrupar

No Excel, o recurso Agrupar pode ajudar a agrupar várias caixas de seleção. Siga estes passos:

1. Mantenha pressionada a tecla Ctrl e clique para selecionar uma a uma as caixas de seleção que deseja agrupar, veja a imagem:

A screenshot showing multiple checkboxes being selected in Excel using the Ctrl key

2. Em seguida, clique com o botão direito e escolha Group > Group no menu de contexto, veja a imagem:

A screenshot showing the Group option in the context menu after right-clicking selected checkboxes in Excel

3. Depois de agrupar todas as caixas de seleção selecionadas, você pode movê-las ou copiá-las juntas de uma só vez.

A screenshot showing grouped checkboxes in Excel being moved together


7.2 Agrupar caixas de seleção usando o comando Caixa de Grupo

Além disso, você também pode usar a Caixa de Grupo para agrupar várias caixas de seleção. Siga os passos abaixo:

1. Vá até a guia Developer e clique em Insert > Group Box (Form Control), veja a imagem:

A screenshot showing the Group Box (Form Control) option in the Developer tab in Excel

2. Em seguida, arraste o mouse para desenhar uma caixa de grupo e altere o nome da legenda conforme desejar:

A screenshot of a drawn group box in Excel Arrow A screenshot showing how to rename a group box caption in Excel

3. Agora, você pode inserir caixas de seleção na caixa de grupo. Clique em Developer > Insert > Check Box (Form Control), veja a imagem:

A screenshot showing how to insert a checkbox into a group box in Excel

4. Depois, arraste o mouse para desenhar uma caixa de seleção e modifique o nome da legenda conforme necessário, veja as imagens:

A screenshot showing a checkbox inside a group box with the caption being edited Arrow A screenshot showing a modified checkbox caption inside a group box in Excel

5. Da mesma forma, insira outras caixas de seleção na caixa de grupo e você terá o resultado conforme mostrado na imagem abaixo:

A screenshot showing the final grouped checkboxes inside a group box in Excel


Exemplos: Como usar caixas de seleção no Excel

Com as informações acima, já conhecemos o básico sobre caixas de seleção. Nesta seção, apresentarei como usar caixas de seleção para operações interativas e dinâmicas no Excel.

Exemplo1: Criar lista de tarefas com caixas de seleção

Uma lista de tarefas é útil para marcar atividades concluídas no dia a dia. Em uma lista típica, as tarefas concluídas aparecem tachadas, como na imagem abaixo. Com o auxílio das caixas de seleção, você pode criar uma lista de tarefas interativa rapidamente.

A screenshot of a To-do list in Excel with checkboxes beside tasks

Para criar uma lista de tarefas com caixas de seleção, siga os passos abaixo:

1. Insira as caixas de seleção na lista de células onde deseja utilizá-las, veja a imagem: (Clique para saber como inserir várias caixas de seleção)

A screenshot showing checkboxes being inserted into a list of cells in Excel

2. Após inserir as caixas de seleção, vincule cada uma a uma célula separada.

Dicas: Para vincular caixas de seleção a células, utilize o recurso Controle de Formato para vincular uma a uma ou aplique código VBA para vincular todas de uma vez.

3. Após vincular as caixas de seleção às células, se a caixa estiver marcada, aparecerá SIM; se desmarcada, aparecerá NÃO, veja a imagem:

A screenshot showing TRUE and FALSE displayed in cells linked to checkboxes in Excel

4. Em seguida, aplique o recurso Usar Formatação Condicional seguindo os passos: selecione o intervalo de células A2:C8 onde deseja criar a lista de tarefas e clique em Home > Conditional Formatting > New Rule para abrir a caixa de diálogo New Formatting Rule.

5. Na caixa de diálogo New Formatting Rule, clique em Use a formula to determine which cells to format na lista Select a Rule Type e insira a fórmula =C2=TRUE no campo Format values where this formula is true, veja a imagem:

Observação: C2 é a célula vinculada à caixa de seleção.

A screenshot of the New Formatting Rule dialog box in Excel with the formula =C2=TRUE for conditional formatting

6. Em seguida, clique no botão Format para abrir a caixa de diálogo Format Cells. Na guia Font, marque a opção Tachado em Effects e escolha uma cor para o item concluído da lista de tarefas, conforme desejar, veja a imagem:

A screenshot showing the Format Cells dialog box in Excel with Strikethrough option selected for font

7. Clique em OK > OK para fechar as caixas de diálogo. Agora, ao marcar a caixa de seleção, o item correspondente será formatado como tachado, conforme o exemplo abaixo:

A demonstration of a To-do list in Excel where a checked checkbox formats the corresponding task with a strikethrough


Exemplo2: Criar gráfico dinâmico com caixas de seleção

Às vezes, pode ser necessário exibir muitos dados em um único gráfico, o que pode deixá-lo confuso. Nesses casos, você pode usar caixas de seleção para criar um gráfico dinâmico na planilha. Ao marcar uma caixa de seleção, a linha de dados correspondente será exibida; ao desmarcar, a linha será ocultada, como mostrado no exemplo abaixo.

A demonstration of a dynamic chart in Excel where checking a checkbox displays a data line and unchecking hides it

Esta seção apresenta dois métodos rápidos para criar esse tipo de gráfico no Excel.

Criar gráfico interativo com caixas de seleção no Excel

Normalmente, no Excel, é possível criar um gráfico dinâmico usando caixas de seleção com os seguintes passos:

1. Insira algumas caixas de seleção e renomeie-as. Neste exemplo, inserirei três caixas de seleção e as nomearei como Maçã, Laranja e Pêssego, conforme a imagem:

A screenshot showing three checkboxes labeled Apple, Orange, and Peach inserted in Excel

2. Em seguida, vincule essas caixas de seleção a células: clique para selecionar a primeira caixa, clique com o botão direito e escolha Controle de Formato. Na caixa de diálogo Formatar Objeto, na guia Controle, selecione uma célula para vincular à caixa de seleção, veja a imagem:

A screenshot of the Format Control dialog box in Excel linking a checkbox to a specific cell

3. Repita o passo anterior para vincular as outras duas caixas de seleção a células diferentes. Agora, ao marcar a caixa, aparecerá SIM; caso contrário, aparecerá NÃO, conforme o exemplo abaixo:

A demonstration showing TRUE and FALSE values displayed when checkboxes are checked and unchecked in Excel

4. Após inserir e vincular as caixas de seleção, prepare os dados. Copie os rótulos de linha e coluna dos dados originais para outro local, veja a imagem:

A screenshot showing the original data in Excel with row and column headings copied for dynamic chart creation

5. Em seguida, aplique as fórmulas abaixo:

  • Na célula B13: =IF($B$6,B2,NA()), e arraste a alça de preenchimento para preencher a linha de B13 até G13;
  • Na célula B14: =IF($B$7,B3,NA()), e arraste a alça de preenchimento para preencher a linha de B14 até G14;
  • Na célula B15: =IF($B$8,B4,NA()), e arraste a alça de preenchimento para preencher a linha de B15 até G15.
  • Essas fórmulas retornam os valores dos dados originais se a caixa de seleção do produto estiver marcada e #N/D se estiver desmarcada. Veja a imagem:

A screenshot showing formulas in Excel to display data based on checkbox status using the IF function

6. Em seguida, selecione o novo Intervalo de Dados de A12 até G15 e clique em Insert > Insert Line or Area Chart > Line para inserir um gráfico de linhas.

7. Agora, ao marcar a caixa de seleção do produto, sua linha de dados aparecerá; ao desmarcar, ela desaparecerá, conforme o exemplo abaixo:

A demonstration of a dynamic chart in Excel where checking or unchecking a checkbox toggles the appearance of data lines

8. Após criar o gráfico, posicione as caixas de seleção sobre o gráfico para deixá-lo mais organizado. Clique para selecionar a área do gráfico e arraste para ajustá-la, veja a imagem:

A screenshot showing the plot area of a chart in Excel being resized to fit checkboxes

9. Pressione a tecla Ctrl para selecionar as três caixas de seleção, arraste-as para o gráfico, depois clique com o botão direito e escolha Bring to Front > Bring to Front, veja a imagem:

A screenshot showing checkboxes selected and brought to the front over a chart in Excel

10. As caixas de seleção são exibidas sobre o gráfico. Continue pressionando Ctrl para selecionar as caixas e o gráfico um a um, clique com o botão direito e selecione Group > Group, veja a imagem:

A screenshot showing the Group option in Excel to group checkboxes and chart together

11. Agora, as caixas de seleção estão vinculadas ao gráfico de linhas. Ao mover o gráfico, as caixas de seleção também se moverão.

A screenshot showing the checkboxes grouped with a line chart in Excel, allowing them to move together


Criar gráfico interativo com caixas de seleção com um recurso fácil

O método acima pode ser um pouco complexo. Aqui, apresento uma solução fácil: com o recurso Gráfico de Linha com Caixa de Seleção do Kutools para Excel, você pode criar um gráfico dinâmico com caixas de seleção de forma simples.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione o Intervalo de Dados para criar o gráfico e clique em Kutools > Gráficos > Comparação de Categorias > Gráfico de Linha com Caixa de Seleção, veja a imagem:

A screenshot showing the Kutools for Excel menu with the Check Box Line Chart option under Category Comparison

2. Em seguida, uma caixa de diálogo Gráfico de Linha com Caixa de Seleção será exibida, e os dados selecionados serão preenchidos automaticamente nas caixas de texto. Veja a imagem:

A screenshot of the Check Box Line Chart dialog box showing the selected data populated in textboxes

3. Clique no botão OK e uma caixa de aviso aparecerá informando que uma planilha oculta com dados intermediários será criada. Clique em Yes, veja a imagem:

A screenshot of a prompt box indicating that a hidden sheet with intermediate data will be created for the Check Box Line Chart

4. Um gráfico de linhas com caixas de seleção será criado com sucesso, veja a imagem:

A screenshot showing the completed line chart with checkboxes created using Kutools

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Exemplo3: Criar lista suspensa com caixas de seleção

Selecionar vários itens de uma lista suspensa é uma tarefa comum para muitos usuários. Alguns tentam criar uma lista suspensa com caixas de seleção para permitir múltiplas seleções, como no exemplo abaixo. Infelizmente, o Excel não oferece suporte nativo para listas suspensas com caixas de seleção. No entanto, aqui apresento dois tipos de seleção múltipla com caixas de seleção no Excel: uma usando caixa de listagem com caixas de seleção e outra com lista suspensa e caixas de seleção.

Criar lista suspensa com caixas de seleção usando caixa de listagem

Em vez de uma lista suspensa, você pode usar uma caixa de listagem para adicionar caixas de seleção e permitir múltiplas seleções. O processo é um pouco mais complexo, siga o passo a passo abaixo:

1. Primeiro, insira uma Caixa de Listagem: clique em Developer > Insert > List Box (ActiveX Control). Veja a imagem:

A screenshot showing the Developer tab in Excel with the List Box (ActiveX Control) option selected

2. Arraste o mouse para desenhar a caixa de listagem, clique com o botão direito sobre ela e escolha Propriedades no menu de contexto, veja a imagem:

A screenshot of the List Box properties menu

3. No painel Propriedades, configure as opções conforme abaixo:

  • No campo ListFillRange, insira o Intervalo de Dados que deseja exibir na caixa de listagem;
  • No campo ListStyle, selecione1 - fmList StyleOption na lista suspensa;
  • No campo MultiSelect, selecione 1 – fmMultiSelectMulti na lista suspensa;
  • Por fim, clique no botão de fechar para sair.

A screenshot showing the List Box properties pane with settings for ListFillRange, ListStyle, and MultiSelect

4. Em seguida, clique em uma célula onde deseja exibir os itens selecionados e atribua um Nome de Intervalo a ela. Digite o nome “Outputitem” na caixa de nome e pressione Enter, veja a imagem:

A screenshot of the Name Box where the user enters a range name 'Outputitem' in Excel

5. Depois, clique em Insert > Shapes > Rectangle e arraste o mouse para desenhar um retângulo acima da caixa de listagem. Veja a imagem:

A screenshot showing how to insert a rectangle shape above the list box in Excel

6. Clique com o botão direito no retângulo e selecione Atribuir Macro no menu de contexto. Veja a imagem:

A screenshot of the context menu with the 'Assign Macro' option selected for the rectangle shape

7. Na caixa de diálogo Atribuir Macro, clique em Novo, veja a imagem:

A screenshot showing the Assign Macro dialog box with the New button selected in Excel

8. Na janela Microsoft Visual Basic for Applications aberta, substitua o código original na janela do Module pelo código VBA abaixo:

Sub Rectangle1_Click()
'Updated by Extendoffice
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("Outputitem").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("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("Outputitem") = ""
    End If
End If
End Sub

A screenshot of the VBA code window with code for displaying and hiding the list box in Excel

Observação: No código acima, Rectangle1 é o nome da forma, ListBox1 é o nome da caixa de listagem e Outputitem é o nome do intervalo da célula de saída. Você pode alterá-los conforme necessário.

9. Feche a janela de código. Agora, ao clicar no botão do retângulo, a caixa de listagem será exibida ou ocultada. Quando a caixa estiver visível, selecione os itens desejados e clique novamente no retângulo para exibir os itens selecionados na célula especificada, conforme o exemplo abaixo:

A demonstration showing the interaction with the rectangle button to toggle the list box visibility and output selected items into a cell in Excel


Criar lista suspensa com caixas de seleção com um recurso incrível

Você pode usar o poderoso Kutools para Excel para inserir facilmente caixas de seleção em uma lista suspensa real. Com o recurso Adicionar caixas de seleção à lista suspensa, o Kutools permite criar rapidamente menus suspensos que suportam múltiplas seleções com caixas de seleção — algo que o Excel não oferece nativamente. Isso não só amplia a funcionalidade das suas listas, como também melhora significativamente a eficiência e a experiência do usuário.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Primeiro, insira a lista suspensa normal nas células selecionadas, veja a imagem:

A screenshot of a normal drop-down list in Excel

2. Clique em Kutools > Lista suspensa > Habilitar Lista Suspensa Avançada. Em seguida, clique em Adicionar caixas de seleção à lista suspensa novamente. Veja a imagem:

A screenshot of the Kutools tab in Excel with the Drop-down List with Check Boxes option selected

3. Na caixa de diálogo Adicionar caixas de seleção à lista suspensa, configure conforme abaixo:

  • 2.1) Selecione as células que contêm a lista suspensa;
  • 2.2) No campo Separador, insira o delimitador que será usado para separar os itens múltiplos;
  • 2.4) Clique no botão OK.
    A screenshot showing the Drop-down List with Check Boxes Settings dialog

A partir de agora, ao clicar em uma célula com lista suspensa, aparecerá uma lista com caixas de seleção. Selecione os itens marcando as caixas para exibi-los na célula, conforme o exemplo abaixo:

Dicas: Se você marcar a opção Ativar função de pesquisa na caixa de diálogo, poderá pesquisar na lista suspensa, conforme mostrado na imagem abaixo:
checkbox drop down list to search

Exemplo4: Marcar caixa de seleção para alterar a cor da linha

Você já tentou alterar a cor de uma linha com base na caixa de seleção marcada? Ou seja, a cor da linha relacionada será alterada ao marcar uma caixa de seleção, como mostrado na imagem abaixo. Esta seção apresenta algumas dicas para resolver essa tarefa no Excel.

A screenshot showing checkboxes inserted into an Excel sheet for row color change

Marcar caixa de seleção para alterar a cor da célula usando Usar Formatação Condicional

Para alterar a cor da linha ao marcar ou desmarcar a caixa de seleção, o recurso Usar Formatação Condicional do Excel pode ajudar. Siga estes passos:

1. Primeiro, insira as caixas de seleção na lista de células conforme necessário, veja a imagem:

A screenshot showing checkboxes inserted into Excel cells with data beside them

2. Em seguida, vincule cada caixa de seleção à célula ao lado separadamente, veja a imagem:

Dicas: Para vincular caixas de seleção a células, utilize o recurso Controle de Formato para vincular uma a uma ou aplique código VBA para vincular todas de uma vez.

A screenshot showing how to link checkboxes to cells in Excel

3. Depois, selecione o Intervalo de Dados que deseja alterar a cor da linha e clique em Home > Conditional Formatting > New Rule, veja a imagem:

A screenshot showing the Conditional Formatting menu in Excel to create a new rule

4. Na caixa de diálogo New Formatting Rule, realize as operações abaixo:

  • Selecione a opção Use a formula to determine which cells to format na caixa Select a Rule Type;
  • Digite a fórmula =IF($F2=TRUE,TRUE,FALSE) no campo Format values where this formula is true;
  • Clique no botão Format para escolher uma cor para as linhas.

Observação: Na fórmula, $F2 é a primeira célula vinculada à caixa de seleção.

A screenshot showing the New Formatting Rule dialog with a formula entered for checkbox-based row color change

5. Após escolher a cor, clique em OK > OK para fechar as caixas de diálogo. Agora, ao marcar uma caixa de seleção, a linha correspondente será destacada automaticamente, conforme o exemplo abaixo:

A demonstration showing the row color change when a checkbox is checked in Excel


Marcar caixa de seleção para alterar a cor da linha usando código VBA

O código VBA a seguir também pode ajudar a alterar a cor da linha com base na caixa de seleção marcada. Utilize o código abaixo:

1. Na planilha onde deseja destacar linhas por caixas de seleção, clique com o botão direito na guia da planilha e selecione Exibir Código no menu de contexto. Veja a imagem:

A screenshot showing how to access the 'View Code' option for VBA in Excel

2. Copie e cole o código abaixo na janela Microsoft Visual Basic for Applications aberta:

Código VBA: Destacar linhas ao marcar caixa de seleção

Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
    Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
    MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
    GoTo InputC
Else
    If xRng.Columns.Count = 1 Then
        For Each xCell In xRng
            With ActiveSheet.CheckBoxes.Add(xCell.Left, _
               xCell.Top, xCell.Width = 15, xCell.Height = 12)
               .LinkedCell = xCell.Offset(, 1).Address(External:=False)
               .Interior.ColorIndex = xlNone
               .Caption = ""
               .Name = "Check Box " & xCell.Row
            End With
            xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
        Next
    End If
    With xRng
     .Rows.RowHeight = 16
    End With
    xRng.ColumnWidth = 5#
    xRng.Cells(1, 1).Offset(0, 1).Select
    For Each xChk In ActiveSheet.CheckBoxes
      xChk.OnAction = "Sheet2.InsertBgColor"
    Next
End If
End Sub

Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
  xName = Right(xChk.Name, Len(xChk.Name) - 10)
  If (xName = Range(xChk.LinkedCell).Row) Then
   If (Range(xChk.LinkedCell) = "True") Then
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
   Else
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
   End If
  End If
Next
End Sub

Observação: No código acima, no script xChk.OnAction = "Sheet2.InsertBgColor", você deve alterar o nome da planilha - Sheet2 para o seu próprio (Sheet2 é o nome real da planilha, que pode ser visto no painel esquerdo da janela de código). Veja a imagem:

A screenshot showing how to modify the VBA code to change the sheet name in the script

3. Em seguida, posicione o cursor na primeira parte do código e pressione F5 para executar. Na caixa de diálogo Kutools para Excel exibida, selecione o intervalo onde deseja inserir as caixas de seleção, veja a imagem:

A screenshot showing the Kutools for Excel dialog box for selecting a range to insert checkboxes

4. Clique no botão OK e as caixas de seleção serão inseridas nas células selecionadas, conforme mostrado na imagem:

A screenshot showing checkboxes inserted into Excel cells

5. A partir de agora, ao marcar uma caixa de seleção, a linha correspondente será colorida automaticamente, conforme mostrado na imagem:

A screenshot showing the row color change in Excel when a checkbox is checked


Exemplo5: Contar ou somar valores das células se a caixa de seleção estiver marcada

Se você possui um Intervalo de Dados com uma lista de caixas de seleção, pode querer contar quantas estão marcadas ou somar os valores correspondentes, conforme mostrado na imagem abaixo. Como resolver essa tarefa no Excel?

A screenshot showing counting and summing values based on checked checkboxes in Excel

Para resolver essa tarefa, o passo fundamental é vincular as caixas de seleção às células ao lado dos dados. A caixa marcada exibirá SIM na célula vinculada; caso contrário, exibirá NÃO. Depois, utilize as funções de contagem ou soma para obter o resultado com base no valor SIM ou NÃO.

1. Primeiro, vincule as caixas de seleção às células separadamente. Se a caixa estiver marcada, aparecerá SIM; se desmarcada, aparecerá NÃO, veja a imagem:

Dicas: Para vincular caixas de seleção a células, utilize o recurso Controle de Formato para vincular uma a uma ou aplique código VBA para vincular todas de uma vez.

A screenshot showing the linking of checkboxes to cells in Excel

2. Em seguida, aplique as fórmulas abaixo para contar ou somar os valores com base nas caixas de seleção marcadas:

Contar valores pelas caixas de seleção marcadas:

=COUNTIF(D2:D10,TRUE)

Observação: Nesta fórmula, D2:D10 é o intervalo das células vinculadas às caixas de seleção.

A screenshot showing the COUNTIF formula applied to count checked checkboxes in Excel

Somar valores pelas caixas de seleção marcadas:

=SUMPRODUCT(($D$2:$D$10=TRUE)*$C$2:$C$10)

Observação: Nesta fórmula, D2:D10 é o intervalo das células vinculadas às caixas de seleção e C2:C10 é a lista de células que deseja somar.

A screenshot showing the SUMPRODUCT formula used to sum values based on checked checkboxes in Excel


Exemplo6: Se a caixa de seleção estiver marcada, retornar um valor específico

Se você possui uma caixa de seleção, ao marcá-la, um valor específico deve aparecer em uma célula; ao desmarcá-la, a célula ficará em branco, conforme o exemplo abaixo:

A demonstration of checking a checkbox in Excel to show specific text

Para concluir essa tarefa, siga estes passos:

1. Primeiro, vincule a caixa de seleção a uma célula. Clique com o botão direito na caixa de seleção e escolha Controle de Formato. Na caixa de diálogo Formatar Objeto exibida, na guia Controle, selecione uma célula para vincular à caixa de seleção, veja a imagem:

A screenshot showing the Format Control dialog box to link a checkbox to a cell in Excel

2. Clique no botão OK para fechar a caixa de diálogo. Agora, digite esta fórmula: =IF(A5=TRUE,"Extendoffice","") na célula onde deseja exibir o resultado e pressione Enter.

Observação: Nesta fórmula, A5 é a célula vinculada à caixa de seleção e “Extendoffice” é o texto específico, que pode ser alterado conforme necessário.

A screenshot showing the formula to return specific text when a checkbox is checked in Excel

3. Agora, ao marcar a caixa de seleção, o texto específico será exibido; ao desmarcar, a célula ficará em branco, conforme o exemplo abaixo:

A demonstration of checking a checkbox in Excel to show specific text

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!