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 →

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

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


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.

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.

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 A | Coluna B |
|---|---|
| Produto | Quantidade |
| Caneta | 10 |
Etapa 2 — Grave a formatação
- Na guia Desenvolvedor, clique em Gravar Macro.
- 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. - Clique em OK para iniciar a gravação.
- Selecione A1:B1, aplique Negrito e escolha a cor amarela no preenchimento das células pela guia Página Inicial.
- 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
- Para comprovar que a macro funciona, selecione A1:B1 e desative o negrito e o preenchimento amarelo manualmente após parar a gravação.
- Na guia Desenvolvedor > Macros, selecione
FormatarCabecalhoe clique em Executar. No Windows, você também pode abrir a lista com Alt + F8. - 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 = Trueativa o negrito..Interior.Color = RGB(255, 255, 0)aplica preenchimento amarelo.End Withencerra o bloco de instruções sobre o intervalo, eEnd Subfinaliza 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