Caixas de Verificação no Excel: Adicionar, selecionar, eliminar e utilizar caixas de verificação no Excel
Uma caixa de verificação é uma ferramenta interativa que permite selecionar ou desmarcar uma opção. Encontra-a frequentemente em formulários web ou ao responder a inquéritos. No Excel, pode adicionar inúmeras funcionalidades ao marcar ou desmarcar uma caixa de verificação, tornando a sua folha mais dinâmica e interativa — por exemplo, criar listas de verificação ou inserir gráficos dinâmicos.
Neste tutorial, mostro como inserir, selecionar e eliminar caixas de verificação, bem como alguns exemplos práticos da sua utilização no Excel.
Índice:
2. Adicione uma ou várias caixas de verificação no Excel
3. Altere o nome e o texto da legenda da caixa de verificação.
4. Ligue uma ou várias caixas de verificação a células
5. Selecione uma ou várias caixas de verificação
6. Elimine uma ou várias caixas de verificação
7. Agrupe as caixas de verificação no Excel
8. Exemplos: Como utilizar caixas de verificação no Excel
- Exemplo 1: Criar lista de tarefas com caixas de verificação
- Exemplo 2: Criar gráfico dinâmico com caixas de verificação
- Exemplo 3: Criar Lista suspensa com caixas de verificação
- Exemplo 4: Marcar caixa de verificação para alterar a cor da linha
- Exemplo 5: Contar ou somar valores de células se a caixa de verificação estiver marcada
- Exemplo 6: Se a caixa de verificação estiver marcada, devolver um valor específico
Dois tipos de caixas de verificação (Caixa de Seleção de controlo de formulário vs. Caixa de Seleção de controlo ActiveX)
Para inserir uma caixa de verificação, certifique-se de que o separador Programador está visível no Friso. Como este separador não está ativo por predefinição, terá de o ativar primeiro.
1. No livro do Excel, clique em Ficheiro > Opções. Na caixa de diálogo Opções do Excel, clique em Personalizar Friso, marque a opção Programador e clique no botão OK para fechar esta caixa de diálogo.

2. Agora, o separador Programador aparece na faixa de opções do Excel, conforme ilustrado na imagem seguinte. Pode aceder a uma variedade de controlos interativos a partir do separador Programador, sempre que necessário.

Microsoft Excel disponibiliza dois tipos de caixa de verificação:Caixa de Seleção Controlo de formulárioe Caixa de Seleção Controlo ActiveX:
![]() | ![]() | ![]() |
O Controlo de formulário Caixa de Seleção é muito mais simples do que o Controlo ActiveX Caixa de Seleção, enquanto este último oferece maior flexibilidade em termos de design e pode ser utilizado como objeto em códigos. Para o nosso trabalho diário, os Controlos de formulário são perfeitamente suficientes, pelo que serão a nossa escolha na maioria dos casos.
Controlo de formulário Caixa de Seleção vs. Controlo ActiveX Caixa de Seleção:
- Os controlos ActiveX oferecem mais opções de formatação, podendo ser utilizados para um design sofisticado e flexível;
- Os controlos de formulário estão integrados no Excel, enquanto os controlos ActiveX são carregados separadamente, pelo que podem ocasionalmente bloquear;
- Alguns computadores não confiam por predefinição nos controlos ActiveX, pelo que é necessário ativá-los manualmente no Centro de Confiança;
- Caixa de Seleção O controlo ActiveX pode ser acedido programaticamente através do editor VBA;
- O ActiveX está disponível apenas na opção Windows, não sendo suportado pelo Mac OS.
Nota: Todas as caixas de verificação referidas nos tutoriais seguintes são Caixa de Seleção Controlo de formulário.
Adicionar uma ou várias caixas de verificação no Excel
Esta secção poderá ser útil para inserir uma ou mais caixas de verificação.
2,1 Inserir uma caixa de verificação
Para inserir uma caixa de verificação, proceda da seguinte forma:
1. Clique no separador Programador, depois clique em Inserir no grupo Controlos e selecione Caixa de Seleção em Controlos de formulário. Em seguida, clique na célula onde pretende inserir a caixa de verificação — esta aparecerá perto dessa célula, conforme ilustrado nas imagens seguintes:

2. Em seguida, posicione o cursor sobre a borda da caixa de seleção da sua caixa de verificação. Assim que o cursor mudar para o ponteiro de movimentação, clique e arraste a caixa de verificação até à célula pretendida, conforme ilustrado nas imagens seguintes:

2,2 Inserir várias caixas de verificação
Se precisar de várias caixas de verificação na sua folha de cálculo, esta secção mostra-lhe algumas formas rápidas de as adicionar.
Inserir várias caixas de verificação com a opção Alça de Preenchimento
Para inserir várias caixas de verificação rapidamente, adicione uma caixa de verificação conforme descrito acima e, em seguida, utilize a alça de preenchimento para replicá-la nas outras células.
1. Clique para selecionar a célula que contém a caixa de verificação.
2. Arraste a alça de preenchimento para baixo para preencher as caixas de verificação, tal como ilustrado na imagem seguinte:

Inserir várias caixas de verificação com código VBA
O seguinte código VBA também o pode ajudar a inserir rapidamente e facilmente uma lista de caixas de verificação. Siga estes passos:
1. Prima e mantenha as teclas ALT + F11 para abrir a janela Microsoft Visual Basic para Aplicações.
2. Em seguida, clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.
Código VBA: Inserir várias caixas de verificação num intervalo 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. Prima a tecla F5 para executar este código. Aparecerá uma caixa de diálogo a solicitar-lhe que selecione um intervalo de células onde inserir as caixas de verificação. Veja a imagem seguinte:

4. Em seguida, clique no botão OK e as caixas de verificação serão inseridas imediatamente nas células. Veja a imagem seguinte:

Inserir várias caixas de verificação com uma funcionalidade útil
Se tiver o Kutools para Excel, com a sua funcionalidade Inserção em Lote de Caixa de Seleção, pode inserir imediatamente caixas de verificação em células vazias ou em células que já contenham dados.
1. Selecione o intervalo de células onde pretende inserir as caixas de verificação.
2. Em seguida, clique em Kutools > Inserir > Inserção em lote de Caixa de Seleção. Veja a imagem seguinte:

3. Em seguida, as células selecionadas são preenchidas com caixas de verificação, tal como ilustrado nas imagens seguintes:
| Inserir caixas de verificação em células vazias | Inserir caixas de verificação em células com dados |
![]() | ![]() |
Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Alterar o nome e o texto da legenda da caixa de verificação
Ao utilizar uma caixa de verificação no Excel, é essencial distinguir entre o nome da caixa de verificação e o nome da legenda. O nome da legenda corresponde ao texto exibido ao lado da caixa de verificação, enquanto o nome da caixa de verificação é aquele que aparece na Caixa de Nome quando a caixa está selecionada, conforme ilustrado nas imagens seguintes:
| Nome da caixa de verificação | Texto da legenda |
![]() | ![]() |
Para alterar o nome da legenda, clique com o botão direito do rato na caixa de verificação e selecione Editar textono menu de contexto e digite o Novo Nome pretendido, veja as imagens seguintes:

Para alterar o nome da caixa de verificação, selecione-a e introduza o nome pretendido na Caixa de nome, conforme ilustrado na imagem seguinte:

Associar uma ou várias caixas de verificação a células
Ao utilizar caixas de verificação, é comum precisar associá-las a células. Quando marcada, a caixa faz a célula exibir VERDADEIRO; quando desmarcada, a célula mostra FALSO ou permanece vazia. Esta secção explica como associar uma ou várias caixas de verificação a células no Excel.
4,1 Associar uma caixa de verificação a uma célula com a funcionalidade Formatar controlo
Para associar a caixa de verificação a uma determinada célula, proceda da seguinte forma:
1. Clique com o botão direito do rato na caixa de verificação e selecione Formatar controlo no menu de contexto, conforme ilustrado na imagem seguinte:

2. Na caixa de diálogo Formatar objeto, no separador Controlo, clique para selecionar a célula à qual pretende associar a caixa de verificação na caixa Ligação da célula ou digite manualmente a referência da célula. Veja a imagem seguinte:

3. Clique em OK para fechar a caixa de diálogo. Agora, a caixa de verificação está associada a uma célula específica: se a marcar, será apresentado VERDADEIRO; se a desmarcar, será apresentado FALSO, conforme ilustrado na demonstração seguinte:

4,2 Associar várias caixas de verificação a células com código VBA
Associar várias caixas de verificação a células através da funcionalidade **Formatar Controlo** exigiria repetir os passos anteriores inúmeras vezes — um processo extremamente moroso ao lidar com centenas ou até milhares de caixas. Para resolver isso de forma eficiente, apresentamos um código VBA que permite associar múltiplas caixas de verificação a células **num único passo**.
1. Aceda à folha de cálculo que contém as caixas de verificação.
2. Mantenha premidas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic para Aplicações.
3. Em seguida, clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.
Código VBA: Associar várias caixas de verificação a células de uma só 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
Nota: neste código, i = 2, o número 2 é a linha inicial da sua caixa de verificação e xCChar = «C», a letra C é a coluna à qual pretende ligar as caixas de verificação. Pode alterá-las conforme necessário.
4. Prima F5 para executar este código. Todas as caixas de verificação na folha ativa são associadas às células especificadas de uma só vez. Ao marcar uma caixa de verificação, a respetiva célula apresentará VERDADEIRO; ao desmarcá-la, a célula associada mostrará FALSO. Veja a captura de ecrã:

Selecionar uma ou várias caixas de verificação
Para copiar ou eliminar caixas de verificação numa folha de cálculo, comece por selecioná-las. Siga estes passos para selecionar uma ou mais caixas de verificação:
Selecionar uma única caixa de verificação: (duas formas)
- Clique com o botão direito na caixa de verificação e, em seguida, clique em qualquer ponto no seu interior.
- OU
- Prima a tecla Ctrl e, em seguida, clique na caixa de verificação.
Selecionar várias caixas de verificação:
Prima e mantenha premida a tecla Ctrl e, em seguida, clique nas caixas de verificação que deseja selecionar, uma a uma.
Eliminar uma ou várias caixas de verificação
Eliminar uma caixa de verificação é fácil: basta selecioná-la e premir a tecla Delete no seu teclado. Mas e quando tem várias caixas de verificação no Excel — como as pode eliminar?
6,1 Eliminar várias caixas de verificação com código VBA
Para remover todas as caixas de verificação de uma folha, basta aplicar o seguinte código VBA.
1. Mantenha premidas as teclas ALT + F11para abrir a janela Microsoft Visual Basic para Aplicações.
2. Em seguida, clique em Inserir > Módulo e cole o seguinte código na janela Módulo.
Código VBA: Eliminar todas as caixas de verificação em Planilha Atual
Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub
3. Em seguida, prima a tecla F5 para executar o código. Todas as caixas de verificação na folha específica serão eliminadas de uma só vez.
6,2 Eliminar várias caixas de verificação com uma funcionalidade simples
Com a funcionalidade Kutools para Excel’s Excluir caixas de seleção em lote, pode eliminar caixas de verificação de um intervalo selecionado ou de folhas inteiras com apenas alguns cliques.
1. Selecione o intervalo de células ou a folha inteira que contém as caixas de verificação que deseja remover.
2. Em seguida, clique em Kutools > Eliminar > Excluir caixas de seleção em lote. Veja a captura de ecrã:

3. Em seguida, todas as caixas de verificação são desmarcadas de uma só vez.
Agrupar caixas de verificação no Excel
Quando pretender mover ou redimensionar várias caixas de verificação em conjunto, agrupá-las permite controlá-las todas de uma só vez. Esta secção explica como agrupar várias caixas de verificação numa folha de cálculo do Excel.
7,1 Agrupar caixas de verificação utilizando a funcionalidade Agrupar
No Excel, a funcionalidade Agrupar permite agrupar várias caixas de verificação. Siga estes passos:
1. Mantenha premida a tecla Ctrl e, em seguida, clique para selecionar, uma a uma, as caixas de verificação que pretende agrupar. Veja a captura de ecrã:

2. Em seguida, clique com o botão direito do rato e escolha Agrupar > Agrupar no menu de contexto. Veja a captura de ecrã:

3. Assim que todas as caixas de verificação selecionadas estiverem agrupadas, pode movê-las ou copiá-las em conjunto.

7,2 Agrupar caixas de verificação utilizando o Comando Caixa de Grupo
Adicionalmente, pode também utilizar a Caixa de Grupo para agrupar várias caixas de verificação. Siga os passos seguintes:
1. Aceda ao separador Programador e, em seguida, clique em Inserir > Caixa de Grupo (Controlo de Formulário). Veja a captura de ecrã:

2. Em seguida, arraste o rato para desenhar uma caixa de grupo e personalize a legenda da caixa conforme desejar:
![]() | ![]() | ![]() |
3. Agora já pode inserir caixas de verificação na caixa de grupo. Clique em Programador > Inserir > Caixa de Seleção (Controlo de Formulário). Veja a captura de ecrã:

4. Em seguida, arraste o rato para desenhar uma caixa de verificação e personalize a legenda conforme necessário. Veja as capturas de ecrã
![]() | ![]() | ![]() |
5. Da mesma forma, insira outras caixas de verificação no grupo e obtenha o resultado apresentado na captura de ecrã seguinte:

Exemplos: Como utilizar caixas de verificação no Excel
Com base nas informações anteriores, já conhecemos alguns conceitos básicos sobre caixas de verificação. Nesta secção, explicarei como utilizá-las para criar operações interativas e dinâmicas no Excel.
Exemplo 1: Criar uma lista de tarefas com caixas de verificação
Uma lista de tarefas é uma ótima forma de assinalar as atividades concluídas no seu dia a dia. Numa lista típica, os itens marcados como Tarefas Concluídas aparecem com formatação riscada, tal como ilustrado na captura de ecrã seguinte. Com o auxílio de caixas de verificação, pode criar rapidamente uma lista de tarefas interativa.

Para criar uma lista de tarefas com caixas de verificação, siga os passos seguintes:
1. Insira caixas de verificação na lista de células onde pretende utilizá-las. Veja a captura de ecrã: ()Clique para saber como inserir várias caixas de verificação)

Após inserir as caixas de verificação, ligue cada uma a uma célula separada. Após inserir as caixas de verificação, ligue cada uma a uma célula separada.
3. Após ligar as caixas de verificação às células, se a caixa estiver marcada, é apresentado VERDADEIRO; se estiver desmarcada, é apresentado FALSO. Veja a captura de ecrã:

4. Em seguida, aplique a funcionalidade Usar Formatação Condicional e siga os passos abaixo. Selecione o intervalo de células A2:C8 onde pretende criar a lista de tarefas e, depois, clique em Base > Usar Formatação Condicional > Nova Regra para abrir a caixa de diálogo Nova Regra de Formatação.
5. Na caixa de diálogo Nova Regra de Formatação, clique em Utilizar uma fórmula para determinar quais as células a formatar na lista Selecione um Tipo de Regra e, em seguida, introduza esta fórmula =C2=VERDADEIRO na caixa de texto Formatar valores para os quais esta fórmula é verdadeira. Veja a captura de ecrã:
Nota: C2 é uma célula ligada à caixa de verificação.

6. Em seguida, clique no botão Formatar para aceder à caixa de diálogo Definir formato de célula. No separador Letra, assinale a opção Rasurado na secção Efeitos e especifique uma cor para o item da lista de tarefas concluído conforme desejar. Veja a imagem:

7. Em seguida, clique em OK > OK para fechar as caixas de diálogo. Agora, ao marcar a Caixa de Seleção, o respetivo item será formatado com rasurado, tal como demonstrado abaixo:

Exemplo 2: Criar gráfico dinâmico com caixas de seleção
Por vezes, poderá precisar de apresentar muitos dados e informações num único gráfico, o que pode torná-lo confuso. Nesse caso, pode utilizar caixas de seleção para criar um gráfico dinâmico na sua folha: ao marcar uma caixa de seleção, a linha de dados correspondente é exibida; ao desmarcá-la, essa linha é ocultada — tal como ilustrado na imagem seguinte.

Esta secção apresenta dois métodos rápidos para criar este tipo de gráfico no Excel.
Criar gráfico interativo com caixas de verificação no Excel
Normalmente, no Excel, pode criar um gráfico dinâmico utilizando caixas de seleção seguindo os passos abaixo:
1. Insira algumas caixas de seleção e renomeie-as. Neste exemplo, vou inserir três caixas de seleção e renomeá-las como Maçã, Laranja e Pêssego, tal como mostrado na imagem:

2. Em seguida, ligue estas caixas de seleção a células. Clique para selecionar a primeira caixa de seleção, clique com o botão direito do rato e escolha Formatar Controlo. Na caixa de diálogo Formatar Objeto, no separador Controlo, na caixa Ligação à célula, selecione uma célula à qual ligar a caixa de seleção. Veja a imagem:

3. Repita o passo anterior para ligar as outras duas caixas de seleção às respetivas Células Diferentes. Assim, ao marcar uma caixa de seleção, será apresentado VERDADEIRO; caso contrário, aparecerá FALSO, tal como demonstrado abaixo:

4. Após inserir e ligar as caixas de seleção, prepare agora os seus dados: copie os cabeçalhos de linha e coluna para outro local. Veja a imagem:

5. Em seguida, aplique as seguintes fórmulas:
- Na célula B13:=SE($B$6;B2;ND()), e arraste a alça de preenchimento para preencher a linha de B13 a G13;
- Na célula B14:=SE($B$7;B3;ND()),e arraste a alça de preenchimento para preencher a linha de B14 a G14;
- Na célula B15: =SE($B$8;B4;ND()), e arraste a alça de preenchimento para preencher as células de B15 a G15.
- Estas fórmulas devolvem os dados originais se a caixa de verificação correspondente ao produto estiver marcada e #N/D se estiver desmarcada. Veja a imagem:

6. Em seguida, selecione o novo intervalo de dados de A12 a G15 e clique em Inserir > Inserir Gráfico de Linhas ou de Áreas > Linhas para inserir um gráfico de linhas.
7. Agora, ao marcar a caixa de seleção do produto, a respetiva linha de dados aparece; ao desmarcá-la, desaparece — tal como demonstrado abaixo:

8. Após criar o gráfico, pode posicionar as caixas de seleção sobre ele para obter um aspeto mais organizado. Clique para selecionar a área do gráfico e arraste-a para a reduzir. Veja a imagem:

9. Prima a tecla Ctrl para selecionar as três caixas de seleção, arraste-as para o gráfico e, em seguida, clique com o botão direito do rato e escolha Trazer para a Frente > Trazer para a Frente. Veja a imagem:

10. As caixas de seleção agora aparecem sobre o gráfico. Continue a premir a tecla Ctrl para selecionar as caixas de seleção e o gráfico individualmente, clique com o botão direito do rato e escolha Agrupar > Agrupar. Veja a imagem:

11. Agora, as caixas de seleção estão ligadas ao gráfico de linhas. Ao mover o gráfico, as caixas de seleção acompanham automaticamente o seu movimento.

Criar gráfico interativo com caixas de verificação com uma funcionalidade fácil
O método anterior pode parecer um pouco complexo. Por isso, apresentamos uma forma mais simples de realizar esta tarefa: com a funcionalidade Kutools para Excel’s Gráfico de Linha com Caixa de Seleção, pode criar facilmente um gráfico dinâmico com caixas de seleção.
1. Selecione o intervalo de dados com base no qual pretende 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:

2. Em seguida, surge a caixa de diálogo Gráfico de Linha com Caixa de Seleção, em que os dados selecionados são automaticamente preenchidos em caixas de texto separadas. Veja a imagem:

3. Em seguida, clique no botão OK. Surge uma caixa de aviso a informar que será criada uma folha oculta com dados intermédios — clique no botão Sim. Veja a imagem:

4. Será então criado com sucesso um gráfico de linhas com caixas de seleção. Veja a imagem:

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Exemplo 3: Criar Lista suspensa com caixas de seleção
Selecionar vários itens numa lista suspensa é uma tarefa comum para muitos utilizadores. Alguns tentam criar uma lista suspensa com caixas de seleção para permitir múltiplas seleções, tal como demonstrado abaixo. Infelizmente, o Excel não suporta nativamente listas suspensas com caixas de seleção. Contudo, apresentamos-lhe duas alternativas para seleção múltipla com caixas de seleção no Excel: uma caixa de listagem com caixas de seleção e uma lista suspensa com caixas de seleção.
Criar Lista suspensa com caixas de seleção utilizando uma caixa de listagem
Em vez de uma lista suspensa, pode utilizar uma caixa de listagem para incluir caixas de seleção que permitam escolhas múltiplas. O processo é um pouco complexo — siga atentamente os passos seguintes:
1. Em primeiro lugar, insira uma Caixa de Listagem. Clique em Programador > Inserir > Caixa de Listagem (Controlo ActiveX). Veja a imagem:

2. Arraste o rato para desenhar uma caixa de listagem e, em seguida, clique nela com o botão direito do rato e escolha Propriedades no menu de contexto. Veja a imagem:

3. No painel Propriedades, configure as seguintes opções:
- Na caixa ListFillRange, introduza o Intervalo de Dados que pretende apresentar na caixa de listagem;
- Na caixa ListStyle, selecione 1 - fmListStyleOptionno menu pendente;
- Na caixa MultiSelect, selecione 1 – fmMultiSelectMultino menu pendente;
- Por fim, clique no botão Fechar para encerrar.

4. Em seguida, clique na célula onde pretende apresentar o número de itens selecionados e atribua-lhe um nome. Digite o nome «Outputitem» na Caixa de Nome e prima a tecla Enter. Veja a imagem:

5. Em seguida, clique em Inserir > Formas > Retângulo e arraste o rato para desenhar um retângulo sobre a caixa de listagem. Veja a imagem:

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

7. Na caixa de diálogo Atribuir Macro, clique no botão Novo. Veja a imagem:

8.Na janela do Microsoft Visual Basic para Aplicaçõesaberta, substitua o código original na janela do Módulo pelo seguinte código VBA:
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

Nota: No código acima, Rectangle1 é o nome da forma, ListBox1 é o nome da caixa de lista e Outputitem é o nome da célula de saída. Pode alterá-los conforme as suas necessidades.
9. Em seguida, feche a janela do código. Agora, ao clicar no botão retangular, a caixa de lista será ocultada ou exibida. Quando a caixa de lista estiver visível, selecione os itens pretendidos e, em seguida, clique novamente no botão retangular para enviar o número de itens selecionados para a célula especificada, conforme demonstrado abaixo:

Criar Lista suspensa com caixas de seleção através de uma funcionalidade extraordinária
Pode utilizar o poderoso Kutools para Excel para inserir facilmente caixas de seleção numa lista suspensa verdadeira. Com a funcionalidade **Adicionar caixas de seleção à lista suspensa**, o Kutools permite-lhe criar rapidamente menus suspensos que suportam seleções múltiplas com caixas de seleção — algo que o Excel não oferece nativamente. Isto melhora não só a funcionalidade das suas listas, mas também potencia significativamente a eficiência e a experiência do utilizador.
1. Em primeiro lugar, insira a lista suspensa normal nas células selecionadas, conforme mostrado na imagem:

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

3. Na caixa de diálogo Adicionar Caixas de Seleção à Lista Suspensa, configure da seguinte forma:
- 2,1) Selecione as células que contêm a lista pendente;
- 2,2) Na caixa Separador, introduza um delimitador que utilizará para separar os vários itens;
- 2,4) Clique no botão OK.

A partir de agora, ao clicar numa célula com uma lista suspensa, surgirá uma lista com caixas de seleção. Basta marcar as respetivas caixas para introduzir os itens na célula, tal como demonstrado abaixo:

Exemplo 4: Marcar caixa de seleção para alterar a cor da linha
Já experimentou alterar a cor da linha com base na caixa de seleção marcada? Ou seja, a cor da linha respetiva muda assim que marca uma caixa de seleção, tal como ilustrado na imagem seguinte. Esta secção revela alguns truques práticos para realizar esta tarefa no Excel.

Marcar caixa de seleção para alterar a cor da célula utilizando Usar Formatação Condicional
Para alterar a cor da linha ao marcar ou desmarcar a caixa de seleção, pode utilizar a funcionalidade Usar Formatação Condicional do Excel. Siga estes passos:
1. Em primeiro lugar, insira as caixas de seleção na lista de células conforme necessário, tal como mostra a imagem:

2. Em seguida, ligue cada uma destas caixas de seleção às respetivas células adjacentes, conforme ilustrado na imagem:

3. Em seguida, selecione o intervalo de dados cuja cor da linha pretende alterar e clique em Base > Usar Formatação Condicional > Nova Regra, conforme mostra a imagem:

4. Na caixa de diálogo Nova Regra de Formatação, realize as seguintes operações:
- Selecione a opção Utilizar uma fórmula para determinar as células a formatarna caixa Selecionar um Tipo de Regra;
- Introduza esta fórmula =SE($F2=VERDADEIRO;VERDADEIRO;FALSO)na caixa Formatar valores para os quais esta fórmula é verdadeira;
- Clique no botão Formatar para atribuir às linhas a cor à sua escolha.
Nota: Na fórmula, $F2 é a primeira célula ligada à caixa de seleção.

5. Após escolher a cor, clique em OK > OK para fechar as caixas de diálogo. A partir de agora, ao marcar uma Caixa de Seleção, a linha correspondente será destacada automaticamente, tal como demonstrado abaixo:

Marcar caixa de verificação para alterar a cor da linha utilizando código VBA
O seguinte código VBA também o pode ajudar a alterar a cor da linha com base na caixa de seleção marcada. Utilize o código abaixo:
1. Na folha de cálculo onde pretende destacar o intervalo de linhas com caixas de seleção, clique com o botão direito no separador da folha e selecione Ver Código no menu de contexto. Veja a imagem:

2. Copie e cole o código abaixo na janela do Microsoft Visual Basic for Applications aberta:
Código VBA: Intervalo de Linha Destacada 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
Nota: No código acima, neste script xChk.OnAction = "Sheet2.InsertBgColor", substitua o nome da folha – Sheet2– pelo seu próprio ()Sheet2 é o nome real da folha de cálculo, que pode encontrar no painel esquerdo da janela de código). Veja a imagem:

3. Em seguida, coloque o cursor na primeira parte do código e prima a tecla F5 para executar o código. Na caixa de diálogo Kutools para Excel que surge, selecione o intervalo onde pretende inserir as caixas de seleção, conforme mostra a imagem:

4. Em seguida, clique no botão OK e as caixas de seleção serão inseridas nas células selecionadas, tal como mostrado na imagem seguinte:

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

Exemplo 5: Contar ou somar valores de células se a caixa de seleção estiver marcada
Se tiver um intervalo de dados com uma lista de caixas de seleção e quiser contar o número de caixas marcadas ou somar os valores correspondentes com base nas caixas selecionadas, tal como ilustrado na imagem seguinte, como pode realizar esta tarefa no Excel?

Para resolver esta tarefa, o passo essencial consiste em ligar as caixas de seleção às células adjacentes aos dados: uma caixa de seleção marcada exibirá VERDADEIRO na célula associada; caso contrário, exibirá FALSO. Depois, pode utilizar funções de contagem ou soma para obter o resultado com base nesses valores VERDADEIRO ou FALSO.
1. Em primeiro lugar, ligue as caixas de seleção às respetivas células: se estiverem marcadas, aparecerá VERDADEIRO; se desmarcadas, aparecerá FALSO, tal como mostra a imagem:

2. Em seguida, aplique as seguintes fórmulas para contar ou somar os valores com base nas caixas de seleção assinaladas:
Contar valores com base em caixas de seleção marcadas:
=CONTAR.SE(D2:D10;VERDADEIRO)
Nota: Nesta fórmula, D2:D10 é o intervalo das células ligadas que definiu para as caixas de seleção.

Somar valores com base em caixas de seleção marcadas:
=SOMARPRODUTO(($D$2:$D$10=VERDADEIRO)*$C$2:$C$10)
Nota: Nesta fórmula, D2:D10 é o intervalo das células ligadas que definiu para as caixas de seleção e C2:C10 é a lista de células que pretende somar.

Exemplo 6: Se a caixa de seleção estiver marcada, devolver um valor específico
Se tiver uma caixa de seleção que, ao ser marcada, faça aparecer um valor específico numa célula e, ao ser desmarcada, deixe essa célula em branco, tal como demonstrado abaixo:

Para concluir esta tarefa, proceda da seguinte forma:
1. Em primeiro lugar, ligue esta caixa de seleção a uma célula. Clique com o botão direito na caixa de seleção e escolha Formatar Controlo. Na caixa de diálogo Formatar Objeto que surge, no separador Controlo, clique para selecionar a célula à qual pretende ligar a caixa de seleção no campo Ligação da célula, conforme mostra a imagem:

2. Em seguida, clique no botão OK para fechar a caixa de diálogo. Agora, introduza esta fórmula: =IF(A5=TRUE,«[[PH_1]]»,«») na célula onde pretende apresentar o resultado e prima a tecla Enter.
Nota: Nesta fórmula, A5 é a célula ligada à caixa de seleção e «Extendoffice» é o texto específico. Pode alterá-los conforme as suas necessidades.

3. Agora, ao marcar a caixa de seleção, o texto específico será apresentado; ao desmarcá-la, a célula ficará em branco, conforme demonstrado abaixo:

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











