Como Criar Macro no Excel Sem Programar (Aula 3)

Aula 3 — Sua primeira macro no Excel sem escrever código. Nesta aula, você vai usar o Gravador de Macros para repetir a formatação de uma tabela. Ao final, saberá gravar, executar e salvar uma macro, visualizar o código VBA gerado e evitar erros comuns. O exercício pode ser feito por quem nunca programou.

Trilha gratuita de VBA: Índice do curso | ← Aula 2 — Editor VBA | Aula 4 — Variáveis →

olhar de uma mulher com códigos

📌 O que é uma Macro no Excel?

Uma macro é uma sequência de instruções que automatiza uma ou mais tarefas no Excel. Você pode criar macros gravando ações pelo Gravador de Macros ou escrevendo código VBA. O gravador transforma muitas operações feitas na interface em instruções VBA, mas não registra tudo o que acontece no Excel e pode incluir passos desnecessários.


🛠 Como criar sua primeira Macro no Excel

Primeiramente, você não precisa saber programação para criar sua primeira Macro no Excel. Basta seguir estes passos:

1️⃣ Acesse a guia “Desenvolvedor”
Se essa opção não estiver aparecendo, ative-a indo em Arquivo → Opções → Personalizar Faixa de Opções e marque “Desenvolvedor”.

Acessando a guia desenvolvedor

2️⃣ Clique em “Gravar Macro”
Dê um nome para a sua Macro e dê OK.

Botão Gravar Macro na guia Desenvolvedor do Excel
Janela para definir nome e armazenamento da macro no Excel

3️⃣ Execute as ações que deseja automatizar
O gravador tentará transformar as ações compatíveis em VBA. Evite cliques ou seleções desnecessárias enquanto estiver gravando, pois eles podem entrar no código e interferir na repetição.

Macro grava com fonte 72, negrito, fundo da célula em amarelo

4️⃣ Pare a gravação e execute a macro
Clique em Parar Gravação na guia Desenvolvedor. Depois, abra Macros, selecione a macro e clique em Executar. Salve a pasta de trabalho no formato .xlsm para preservar o código VBA gravado. A captura abaixo mostra um exemplo do código criado pelo gravador.

código da macro gravada

Antes do exercício: o que você precisa

Use o Excel instalado no computador (Windows ou Mac). O Excel para a Web não executa macros VBA. Crie um arquivo em branco para praticar, sem dados importantes. Caso a guia Desenvolvedor não apareça, no Windows vá em Arquivo > Opções > Personalizar Faixa de Opções e ative Desenvolvedor. Não execute macros recebidas de fontes desconhecidas.

Exercício completo: grave uma macro para formatar uma tabela

Vamos gravar uma macro chamada FormatarCabecalho para deixar em negrito e com preenchimento amarelo as células A1 e B1. Assim você verá um resultado concreto sem precisar escrever VBA. Este é um exercício novo; as capturas anteriores do artigo ilustram outra gravação.

Etapa 1 — Prepare os dados da planilha

Em uma planilha vazia, digite Produto em A1, Quantidade em B1, Caneta em A2 e 10 em B2. Não formate o cabeçalho ainda.

Coluna AColuna B
ProdutoQuantidade
Caneta10

Etapa 2 — Grave a formatação

  1. Na guia Desenvolvedor, clique em Gravar Macro.
  2. Digite o nome FormatarCabecalho, sem espaços nem acentos. Em Armazenar macro em, escolha Esta pasta de trabalho. Não é necessário criar um atalho de teclado.
  3. Clique em OK para iniciar a gravação.
  4. Selecione A1:B1, aplique Negrito e escolha a cor amarela no preenchimento das células pela guia Página Inicial.
  5. Na guia Desenvolvedor, clique em Parar Gravação.

Importante: grave somente essas ações. Como estamos utilizando referências de células fixas, a macro gravada provavelmente formatará A1:B1 novamente quando for executada, mesmo se outra célula estiver selecionada.

Etapa 3 — Execute e confira o resultado

  1. Para comprovar que a macro funciona, selecione A1:B1 e desative o negrito e o preenchimento amarelo manualmente após parar a gravação.
  2. Na guia Desenvolvedor > Macros, selecione FormatarCabecalho e clique em Executar. No Windows, você também pode abrir a lista com Alt + F8.
  3. Confira o resultado: as células A1:B1 voltaram a ficar em negrito, com preenchimento amarelo, e o conteúdo das demais células foi mantido.

Atenção: ações realizadas por macros geralmente não podem ser desfeitas com Ctrl + Z. Faça os primeiros testes em cópias ou arquivos de exercício.

Onde encontrar o código que o Excel criou?

Abra Desenvolvedor > Visual Basic ou pressione Alt + F11 no Windows. No Explorador de Projetos, localize sua pasta de trabalho, abra Módulos e dê dois cliques no módulo criado pelo gravador. Você encontrará um procedimento com o nome FormatarCabecalho. O texto gerado pode variar conforme a versão do Excel e a sequência exata de cliques.

O exemplo abaixo mostra uma versão simplificada e equivalente da automação. Ele é ilustrativo: não é uma transcrição obrigatória do código produzido pelo Gravador de Macros.

Sub FormatarCabecalho()
    With ActiveSheet.Range("A1:B1")
        .Font.Bold = True
        .Interior.Color = RGB(255, 255, 0)
    End With
End Sub
  • Sub FormatarCabecalho() inicia a macro.
  • ActiveSheet.Range("A1:B1") indica o intervalo A1:B1 da planilha ativa.
  • .Font.Bold = True ativa o negrito.
  • .Interior.Color = RGB(255, 255, 0) aplica preenchimento amarelo.
  • End With encerra o bloco de instruções sobre o intervalo, e End Sub finaliza a macro.

Como salvar a macro para usar depois

Em Arquivo > Salvar como, escolha Pasta de Trabalho Habilitada para Macro do Excel (*.xlsm). Se você salvar como .xlsx, o Excel não preservará as macros VBA. Ao reabrir o arquivo, siga os avisos de segurança e habilite conteúdo somente se você confiar no arquivo.

Referências absolutas e relativas no Gravador de Macros

Por padrão, o gravador utiliza referências fixas, como A1:B1. Isso é útil para sempre formatar o mesmo cabeçalho. Para gravar ações que se deslocam a partir da célula inicialmente selecionada, existe a opção Usar Referências Relativas na guia Desenvolvedor. A opção deve ser definida antes de gravar os movimentos que você quer tornar relativos. Vamos aprofundar esse recurso em outra aula.

Erros comuns ao gravar sua primeira macro

O botão Gravar Macro está indisponível

Verifique se está usando o Excel para computador, se há uma pasta de trabalho aberta e se a edição não está bloqueada. No Excel para a Web, o Gravador de Macros VBA não está disponível.

O Excel não executa a macro

Confira se você parou a gravação, se a macro está armazenada nesta pasta de trabalho e se a segurança do Excel permite sua execução. Não desative indiscriminadamente as proteções contra macros.

A macro modifica outras células ou não funciona onde eu esperava

O gravador reproduz as seleções e ações registradas. Revise o código no Editor VBA; uma macro gravada para A1:B1 não se adapta automaticamente a outros intervalos. Execute sempre em um arquivo de teste.

Minha macro desapareceu quando salvei

Se você salvou como .xlsx, as macros não são mantidas nesse formato. Salve a partir do Excel em .xlsm antes de fechar o arquivo.

Desafio da Aula 3

Na mesma planilha de teste, preencha C1 com Preço e C2:C4 com os números 5, 10 e 15. Grave uma segunda macro chamada FormatarPrecos que selecione C2:C4 e aplique a formatação de Moeda (R$). Pare a gravação, desfaça a formatação manualmente e execute a macro. O resultado esperado é o intervalo C2:C4 formatado em reais.

Continue para a Aula 4 — Variáveis no VBA

Agora que você já sabe gravar uma macro, chegou a hora de entender como os códigos funcionam internamente. Avance para a Aula 4 — Variáveis no VBA para iniciantes ou consulte o índice do curso gratuito de VBA.

📌 Exemplos práticos para criar Macros no Excel

1️⃣ Formatação automática de tabelas

Se você percebe que, toda vez que abre uma planilha, precisa ajustar cores, fontes e tamanhos, então uma Macro pode fazer isso automaticamente para você.

2️⃣ Preenchimento de relatórios

Com apenas um clique, uma Macro pode copiar e organizar dados automaticamente para criar um relatório pronto.

3️⃣ Classificação e filtragem de dados

Se você trabalha com listas longas e precisa sempre classificar ou filtrar informações, pode gravar uma Macro para fazer isso em segundos.


Conclusão

Em resumo, aprender a criar uma Macro no Excel sem programar é uma habilidade valiosa que pode economizar tempo e aumentar sua produtividade. Portanto, comece agora e veja como a automação pode transformar seu trabalho!

Próxima aula: Aula 4 — Variáveis no VBA: guia para iniciantes. Continue o aprendizado com explicações e exemplos práticos.

Veja também: Aulas gratuitas de VBA e Macros (série em desenvolvimento)

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Utilize este formulário para solicitar uma cópia dos seus dados neste site.

Solicitar remoção de dados

Utilize este formulário para solicitar a remoção dos seus dados neste site.

Solicitar retificação de dados

Utilize este formulário para solicitar a retificação dos seus dados neste site. Aqui você pode corrigir ou atualizar seus dados por exemplo.

Solicitar cancelamento de inscrição

Utilize este formulário para solicitar o cancelamento de inscrição do seu e-mail em nossas Listas de E-mail.