Transforme uma célula do Excel em um botão inteligente (Checklist automático)

No vídeo de hoje eu mostrei como criar um checklist inteligente dentro do próprio Excel, sem usar botões de formulário.
Você simplesmente clica numa célula… e ela vira um botão funcional: marca a tarefa com um ✔, pinta a linha de verde e grava automaticamente a data e hora da conclusão.

Essa técnica é perfeita para quem quer agilizar rotinas, controlar tarefas, organizar demandas e deixar a planilha com uma cara mais profissional.

Aqui no post eu deixo o passo a passo e também o código pra você copiar e usar na sua planilha.

Como funciona?

Nós usamos o evento BeforeDoubleClick da planilha.
Ou seja: quando você dá um duplo clique em uma célula da coluna B, o Excel identifica e executa a ação que programamos.

A lógica é simples:

  • Se a tarefa estiver marcada → ele limpa tudo
  • Se não estiver → ele coloca o ✔️, pinta a linha e adiciona a data/hora

Sem fórmulas, sem controles ActiveX, sem botão arrastado da guia Desenvolvedor.
Simples, direto e eficiente.

🧩 Estrutura da planilha

Use três colunas:

D → Data/Hora de conclusão
B → Check
C → Descrição da tarefa

🧠 Pega o Código!


Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim Celula As Range
    Cancel = False

    ' Coluna do checklist (B6:B100)
    If Not Intersect(Target, Me.Range("B6:B100")) Is Nothing Then
        Cancel = True
        Set Celula = Target

        With Celula
            If .Value = ChrW(&H2705) Then ' ✔️ desmarcar
                .Value = ""
                Me.Range("B" & .Row & ":D" & .Row).Interior.Color = RGB(242, 242, 242)
                Me.Range("D" & .Row).ClearContents
            Else ' marcar
                .Value = ChrW(&H2705)
                Me.Range("B" & .Row & ":D" & .Row).Interior.Color = RGB(146, 208, 80)
                Me.Range("D" & .Row).Value = Now
                Me.Range("D" & .Row).NumberFormat = "dd/mm/yy hh:mm"
            End If
        End With
    End If
End Sub

Resultado Final

✔️ Célula vira botão
✔️ Ação automática
✔️ Linha pintada
✔️ Data e hora registradas
✔️ Código limpo e fácil de adaptarEsse é o tipo de recurso que deixa qualquer planilha mais moderna e intuitiva.

Download Célula em Botão Inteligente

Até o próximo SelfBlog!
Fique ligado no nosso canal do Youtube para mais conteúdo de Excel VBA!

Carrinho de compras