🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 4 de março de 2025

Aprenda configurar alerta de vencimento no Excel com formatação condicional e VBA para acompanhar contas, evitar atrasos e exibir um pop-up com os vencimentos.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber a planilha que usamos na aula no seu e-mail, preencha:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Introdução

Você já se perguntou como automatizar o controle financeiro das suas contas?

Nesta aula, você irá aprender como colocar alerta de vencimento no Excel e usar formatação condicional e VBA para criar um sistema que determina se cada conta está em dia ou atrasada e ainda exibe um pop-up de resumo com todas as informações essenciais.

Vamos utilizar fórmulas, formatação condicional e VBA para construir um sistema que não apenas calcula quantos dias faltam para o vencimento de cada conta, mas também determina se ela está em dia ou atrasada.

O objetivo é que, ao abrir a planilha, um pop-up de resumo seja exibido, apresentando de forma clara a situação atual de todas as contas. Com essa técnica, sua gestão financeira se tornará mais ágil e precisa.

Conhecendo o arquivo utilizado

Nos arquivos da aula, temos os dados de alguns boletos, com número do boleto, nome da conta, valor e data de vencimento.

tabela no excel com colunas número do boleto, conta, valor, vencimento

Trabalhando com Funções de Data

Usaremos a função HOJE no Excel para calcular os dias restantes até o vencimento de cada conta. Essa abordagem compara a data atual com a data de vencimento e, em seguida, informa se o prazo já expirou ou não.

Determinando o Status com a Função SE

A função SE é usada para verificar se o número de dias restantes é maior que zero (a conta está em dia) ou menor que zero (a conta está atrasada). Na coluna Dias faltantes, vamos pegar a célula com a data de vencimento e subtrair do dia de hoje

=E3-HOJE()

Depois de digitar essa fórmula na primeira célula abaixo de Status, puxe para baixo para difundir para as demais células da coluna.

Assim, vamos ter uma nova coluna com as informações de quantos dias faltam pra a conta vencer (se forem números positivos) ou há quanto tempo está atrasada (números negativos).

tabela no excel com colunas número do boleto, conta, valor, vencimento, e agora Dias restantes

Com a função SE, vamos usar esta fórmula para preencher a coluna Status.

=SE(F3<0;"Atrasado";"Em dia")
tabela no excel com colunas número do boleto, conta, valor, vencimento, dias restantes, e agora Status

Criando formatação condicional

Para destacar as contas atrasadas, selecione toda a tabela e aplique a formatação condicional.

No menu Página Inicial, clique em Formatação Condicional e escolha Nova Regra. Em seguida, opte por “Usar uma fórmula para determinar quais células devem ser formatadas”.

Menu do excel com a aba Formatação Condicional aberta e a opção Nova Regra em destaque

Na janela que se abrir, insira a fórmula =$G3=”Atrasado”. Clique em OK e configure o formato desejado, definindo um preenchimento vermelho, com a fonte branca em negrito, para que as contas atrasadas fiquem visualmente evidentes na planilha.

menu de adicionar formatação, com a opção "usar uma fórmula para determinar quais fórmulas devem ser formatadas" selecionada

Agora, para cada linha, o Excel verificará o valor na coluna G. Se o conteúdo for “Atrasado”, a linha será automaticamente pintada de vermelho, facilitando a identificação das contas em atraso.

tabela do excel agora com linhas com contas atrasadas destacadas em vermelho

Pop-up de Resumo com VBA e ChatGPT

Agora vamos para o pop-up de resumo. Vamos incorporar VBA (Visual Basic for Applications) para criar essa funcionalidade, que é possível mesmo que você não tenha experiência em programação.

Isso porque nós vamos pedir ChatGPT para gerar o código VBA, descrevendo ao assistente o que desejamos que o pop-up  exiba e em quais momentos deve ser acionado.

Prompt: Crie um código VBA que toda vez que eu seleciono a “Planilha 1” da minha pasta de trabalho, vai mostrar uma pop-up informando quantas vezes aparece escrito “Em dia” e “Atrasado” na coluna G dessa planilha. A mensagem da pop-up deve informar a quantidade de boletos atrasados e em dia nesta planilha.

O ChatGPT respondeu com o código completo:

Private Sub Worksheet_Activate()
    Dim ws As Worksheet
    Dim ultimaLinha As Long
    Dim contadorEmDia As Long
    Dim contadorAtrasado As Long
    Dim cel As Range
    
    ' Definir a planilha
    Set ws = ThisWorkbook.Sheets("Planilha2")
    
    ' Encontrar a última linha preenchida na coluna G
    ultimaLinha = ws.Cells(ws.Rows.Count, 7).End(xlUp).Row
    
    ' Inicializar contadores
    contadorEmDia = 0
    contadorAtrasado = 0
    
    ' Percorrer a coluna G
    For Each cel In ws.Range("G2:G" & ultimaLinha)
        If LCase(Trim(cel.Value)) = "em dia" Then
            contadorEmDia = contadorEmDia + 1
        ElseIf LCase(Trim(cel.Value)) = "atrasado" Then
            contadorAtrasado = contadorAtrasado + 1
        End If
    Next cel
    
    ' Exibir mensagem com os resultados sem emojis
    MsgBox "Resumo dos boletos:" & vbCrLf & _
           "Em dia: " & contadorEmDia & vbCrLf & _
           "Atrasados: " & contadorAtrasado, _
           vbInformation, "Status dos Boletos"

End Sub

Após obter o código, abra o editor VBA no Excel pressionando ALT+F11. No painel à esquerda, selecione Planilha 1 e cole o código no módulo correspondente ao evento da planilha (Worksheet).

menu do excel para adicionar código vba

Após inserir o código, feche o editor VBA e salve o arquivo no formato “.xlsm”, que habilita o uso de macros.

Assim, ao selecionar a planilha com as contas, o sistema exibirá automaticamente um pop-up com um resumo detalhado: o número de contas atrasadas, as que estão em dia e outras informações essenciais para um controle financeiro eficaz.

Conclusão – O que aprendemos?

Neste tutorial, criamos um sistema de controle de contas no Excel que identifica atrasos e exibe um pop-up automático com um resumo financeiro. Usamos fórmulas, formatação condicional e código VBA gerado com o ChatGPT para calcular os dias restantes e determinar o status de cada conta.

Esse projeto mostra que, mesmo sem conhecimentos avançados de programação, é possível desenvolver soluções personalizadas e eficientes. Com criatividade e as ferramentas certas, a gestão financeira se torna prática e estratégica.

Hashtag Free Excel Básico

Apostila Básica de Excel

Essa é uma apostila básica de Excel para que você saia do zero de forma 100% gratuita!

Hashtag Treinamentos

Para acessar outras publicações de Excel Avançado, clique aqui!


Quer aprender mais sobre Excel com um minicurso básico gratuito?

Posts mais recentes de Excel Intermediário

Posts mais recentes da Hashtag Treinamentos

w background3jpg 1

Redator de conteúdo na Hashtag Treinamentos. Produzo textos didáticos sobre tecnologia, buscando informar e engajar o público de forma acessível e descomplicada.