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.
O que você vai ver hoje?
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.
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).
Com a função SE
, vamos usar esta fórmula para preencher a coluna Status.
=SE(F3<0;"Atrasado";"Em dia")
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”.
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.
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.
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).
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.
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!
Posts mais recentes de Excel Intermediário
- Gráfico de Pareto: O que é e como criar um no ExcelVocê sabe usar o Diagrama de Pareto? Nesta publicação vamos te ensinar tudo sobre o Gráfico de pareto! Quais as suas utilidades, como funciona e como criar!
- Aprenda a Criar Planilha de Estoque com ChatGPT e ExcelQuer aprender como criar uma planilha de estoque com ChatGPT e Excel? Aprenda como fazer isso de forma simples e direta!
- Funções do Copilot no Excel que vão TRANSFORMAR seu TrabalhoVocê sabia que o Copilot no Excel faz muito mais do que tirar dúvidas? Essa IA pode criar fórmulas, formatar dados e até gerar gráficos por você.
Posts mais recentes da Hashtag Treinamentos
- TCP e UDP: o que são, diferenças e quando usarEntenda o que é TCP e UDP, as diferenças entre os protocolos, suas vantagens e quando usar cada um. Aprenda com exemplos práticos e linguagem acessível.
- Biblioteca NumPy: o que é, vantagens e como usarAprenda como usar a biblioteca NumPy no Python para otimizar o processamento de dados e melhorar sua eficiência em projetos de ciência de dados.
- Power Apps: o que é, benefícios e como usarDescubra o que é Power Apps, como a ferramenta revoluciona a criação de aplicativos e como você pode começar a usá-la hoje mesmo!
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.