Macros do Excel para Iniciantes

O Que as Macros Podem Fazer por Você

Uma macro é essencialmente uma gravação das suas ações no Excel que você pode reproduzir a qualquer momento. Se você se vê repetindo a mesma sequência de operações várias vezes — formatar este relatório, limpar aquela exportação de dados, criar este gráfico — você encontrou um candidato à automação. As macros transformam tarefas repetitivas em operações de um clique, economizando horas toda semana.

Você não precisa ser programador. O Gravador de Macros do Excel captura suas teclas e cliques do mouse, traduzindo-os automaticamente em código VBA (Visual Basic for Applications). Depois de gravada, você executa a macro por meio de um botão, atalho de teclado ou evento da pasta de trabalho.

Caixa de diálogo Gravador de Macros do Excel: O campo Nome mostra 'FormatMonthlyReport', a tecla de atalho está definida como Ctrl+Shift+M, o menu suspenso Armazenar macro em está definido como 'Esta pasta de trabalho', o campo Descrição preenchido com 'Aplica formatação padrão: cabeçalhos em negrito, formato de moeda, ajuste automático de colunas, congelar linha superior'. A planilha ao fundo mostra dados brutos não formatados aguardando processamento.
Figura 1 — A caixa de diálogo do Gravador de Macros. Dê um nome e uma descrição claros à sua macro — você se agradecerá ao revisar uma lista de 30 macros seis meses depois.

Passo a Passo: Grave Sua Primeira Macro

Cenário: Toda segunda-feira você recebe um relatório de vendas bruto que precisa da mesma formatação: cabeçalhos em negrito, formato de moeda na coluna de receita, ajuste automático de largura das colunas, congelar linha superior e adicionar uma linha de totais. Automatize isso.

Passo 1 — Habilite a guia Desenvolvedor

  1. Clique com o botão direito em qualquer lugar da Faixa de Opções > Personalizar a Faixa de Opções.
  2. No painel direito, marque Desenvolvedor. Clique em OK.
  3. A guia Desenvolvedor agora aparece na Faixa de Opções — este é o seu centro de controle de macros.

Passo 2 — Planeje e pratique antes de gravar

  1. O Gravador de Macros captura cada clique e tecla pressionada — incluindo erros. Pratique sua sequência exata primeiro sem gravar.
  2. Para formatar um relatório, sua sequência pode ser: selecionar tudo (Ctrl+A), cabeçalhos em negrito (Ctrl+B), formatar coluna de receita como moeda (Ctrl+Shift+$), ajustar colunas automaticamente (selecionar tudo > clique duplo na borda da coluna), congelar linha superior (Exibir > Congelar Painéis > Congelar Linha Superior).
  3. Pratique cada operação. Use atalhos de teclado sempre que possível — eles produzem código VBA mais limpo do que cliques do mouse.

Passo 3 — Grave a macro

  1. Desenvolvedor > Gravar Macro.
  2. Nome da macro: FormatWeeklyReport (sem espaços, descritivo).
  3. Tecla de atalho: Ctrl+Shift+R (sempre use Ctrl+Shift para evitar substituir atalhos internos como Ctrl+C).
  4. Armazenar macro em: Pasta de Trabalho Pessoal de Macros se for usar em todos os arquivos, ou Esta Pasta de Trabalho se for apenas para este arquivo.
  5. Descrição: "Cabeçalhos em negrito, receita em formato de moeda, ajuste automático de colunas, congelar linha superior, adicionar totais."
  6. Clique em OK. A gravação começa — a barra de status mostra um botão de parar.
Janela do Excel durante a gravação de macro: A barra de status mostra um pequeno botão quadrado de parar e o texto 'Gravando'. A planilha mostra o relatório bruto no meio da formatação — os cabeçalhos agora estão em negrito, a coluna de receita mostra o formato de moeda em andamento. Indicador de gravação em círculo vermelho no canto inferior esquerdo.
Figura 2 — Gravação de macro em andamento. Cada ação que você realiza está sendo escrita como código VBA. O botão de parar na barra de status encerra a gravação.

Passo 4 — Execute cada ação de formatação com cuidado

  1. Pressione Ctrl+A para selecionar todos os dados.
  2. Aplique negrito aos cabeçalhos: selecione a linha 1, Ctrl+B.
  3. Formate a coluna de receita: selecione a coluna C, Ctrl+Shift+$ (formato de moeda).
  4. Ajuste automático de colunas: pressione Ctrl+A e depois dê um clique duplo em qualquer borda de coluna no cabeçalho.
  5. Congele a linha superior: Exibir > Congelar Painéis > Congelar Linha Superior.
  6. Adicione linha de totais: selecione a última linha vazia abaixo dos dados, digite =SUM(C2:C100), formate como negrito e moeda.
  7. Clique em Desenvolvedor > Parar Gravação (ou clique no botão quadrado de parar na barra de status).

Passo 5 — Teste em uma cópia nova

  1. Crie uma cópia do relatório bruto da próxima semana (sempre teste macros em cópias primeiro — não há Desfazer para macros).
  2. Pressione Ctrl+Shift+R (seu atalho atribuído).
  3. Observe o Excel executar todas as etapas de formatação em menos de um segundo. Sua tarefa semanal de 5 minutos agora é instantânea.
  4. Se algo der errado: Desenvolvedor > Macros > selecione sua macro > Editar, para visualizar e modificar o código VBA.

Técnicas Principais

Técnica 1 — Use referências relativas para macros flexíveis

Por padrão, as macros gravam referências absolutas de células (sempre selecionam B2). Para macros que devem funcionar a partir de onde seu cursor estiver:

  1. Desenvolvedor > Usar Referências Relativas (ative antes de gravar).
  2. Agora, se você "descer 3 células e digitar SOMA", a macro repete esse movimento relativo independentemente da célula inicial — perfeito para macros aplicadas a posições diferentes.

Técnica 2 — Adicione um botão à sua planilha

  1. Desenvolvedor > Inserir > Botão (Controle de Formulário). Desenhe um retângulo na sua planilha.
  2. A caixa de diálogo Atribuir Macro aparece — selecione sua macro e clique em OK.
  3. Clique com o botão direito no botão > Editar Texto para rotulá-lo como "Formatar Relatório."
  4. Os botões tornam as macros detectáveis para qualquer pessoa que abrir a pasta de trabalho — sem necessidade de lembrar atalhos de teclado.

Erros Comuns

  1. Gravar ações desnecessárias. O gravador captura rolagem, seleções acidentais de células e alterações de formatação não intencionais. Revise o código gravado (Alt+F11) e remova linhas sem sentido.
  2. Não desabilitar a atualização de tela. Assistir a macro piscar em cada seleção de célula é lento e distrai. Adicione Application.ScreenUpdating = False no início e Application.ScreenUpdating = True no final para uma melhoria de velocidade de 5 a 10 vezes.
  3. Segurança de macro bloqueando seu trabalho. O Excel bloqueia macros de fontes não confiáveis por padrão. Salve pastas de trabalho habilitadas para macro como .xlsm. Ao compartilhar, diga aos destinatários para Habilitar Conteúdo quando o aviso de segurança aparecer.
  4. Não há Desfazer disponível. As macros limpam a pilha de Desfazer. Sempre teste em uma cópia dos dados primeiro.

Dicas Avançadas

Baixar Modelo Prático
Tem dúvidas ou encontrou um erro neste artigo?