Como Fazer Macro no Excel: Tutorial com Exemplos
Aprenda como fazer macro no Excel do zero: ative a guia Desenvolvedor, grave suas ações e automatize tarefas repetitivas com VBA, mesmo sem saber programar
O que você vai ver aqui?
Introdução
Criar uma macro no Excel é o caminho mais rápido para automatizar tarefas repetitivas, como formatar planilhas, preencher células ou gerar relatórios com um único clique. Nesta aula, você vai aprender o passo a passo completo, desde habilitar o editor de VBA até gravar sua primeira macro e entender 6 exemplos de código essenciais.
Se você já perde tempo repetindo os mesmos cliques todo dia em uma planilha, uma macro resolve isso em segundos. O próprio Excel grava os passos que você executa e transforma tudo em código VBA, que pode ser reutilizado quantas vezes quiser, sem precisar saber programar do zero.
Ao longo do texto, você vai entender a diferença entre VBA e macros, ver como habilitar as macros com segurança, gravar seu primeiro código na prática e ter acesso a exemplos prontos para preencher células, ativar abas e destacar valores duplicados.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
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 é VBA e macros no Excel?
VBA é a sigla para Visual Basic for Applications, a linguagem de programação criada pela Microsoft para automatizar tarefas em programas como Excel, Word, PowerPoint, Outlook e Access. Segundo a documentação oficial sobre como criar uma macro, uma macro é um conjunto de ações que você grava uma vez e pode executar quantas vezes quiser, com um clique ou atalho de teclado.
Na prática, a macro funciona como um "gravador" das suas ações no Excel. Você clica em gravar, faz o que precisa (formatar uma tabela, preencher células, mudar de aba) e o Excel escreve esse passo a passo em código VBA, que fica salvo e pronto para ser reutilizado sempre que você precisar repetir a mesma tarefa.
Por que usar macro no Excel?
A principal vantagem de usar macros é ganhar tempo em tarefas que você faz repetidamente, eliminando cliques manuais e reduzindo a chance de erro humano. Isso é ainda mais valioso quando combinado com outras funcionalidades do VBA, que permitem ir muito além do que fórmulas tradicionais conseguem fazer.
Veja algumas tarefas comuns que podem ser automatizadas com macros:
- criação de formulários personalizados;
- envio automático de e-mails direto da planilha;
- compilação e consolidação de dados de várias abas;
- geração automática de contratos e relatórios;
- controle de estoque com atualização automática;
- criação e atualização de dashboards.
Dominar macros também é um diferencial competitivo no mercado de trabalho, já que empresas valorizam cada vez mais profissionais capazes de automatizar processos e reduzir retrabalho manual.
Como abrir o editor de macros no Excel?
Para abrir o editor de VBA, onde ficam armazenadas as macros, acesse a guia Desenvolvedor (é preciso habilitá-la primeiro em Arquivo → Opções → Personalizar Faixa de Opções) e clique em Visual Basic. O atalho de teclado ALT + F11 (ou ALT + FN + F11 em alguns notebooks) leva direto ao editor, sem precisar navegar pelos menus.

Como habilitar macro no Excel?
Por padrão, o Excel vem com as macros desabilitadas por segurança, mas ativá-las leva menos de um minuto. De acordo com a documentação da Microsoft sobre como habilitar ou desabilitar macros, existem três formas principais de fazer isso, dependendo da sua necessidade.
Para habilitar todas as macros de forma permanente pelas configurações do programa, siga este caminho:
- Vá até a guia Arquivo;
- Clique em "Opções";
- Procure por "Central de Confiabilidade" na parte esquerda;
- Clique no botão "Configurações da Central de Confiabilidade";
- Em "Configurações de Macro", selecione a opção "Habilitar todas as macros".
1. Quando a barra de mensagens for exibida
Toda vez que você abrir um arquivo que contém macros, o Excel exibe uma barra de aviso informando que "as macros foram desabilitadas". Basta clicar em "Habilitar Conteúdo", ao lado do aviso, para liberar a execução apenas naquele arquivo específico.
2. No modo de exibição Backstage
Outra forma de habilitar macros é pelo modo de exibição Backstage, útil quando a barra de aviso não aparece automaticamente. O caminho é o seguinte:
- Clique em Arquivo;
- Vá até Opções Avançadas;
- Selecione Opções de Segurança do Microsoft Office;
- Clique em Habilitar Conteúdo para Esta Sessão;
- Confirme com OK.
3. Automaticamente
Se você trabalha com macros com frequência e confia nos arquivos que abre, é possível configurar o Excel para habilitar tudo automaticamente, sem exibir avisos. Repita o caminho:
- Arquivo;
- Opções;
- Central de Confiabilidade;
- Configurações da Central de Confiabilidade;
- Configurações de Macro;
- Habilitar todas as macros.
Vale um alerta aqui: habilitar todas as macros automaticamente deixa o computador mais vulnerável a códigos maliciosos, então use essa opção apenas se tiver certeza da origem dos arquivos que abre.
Por que as macros ficam desabilitadas por padrão?
As macros vêm desabilitadas por padrão como uma medida de segurança, já que arquivos maliciosos podem usar códigos VBA para prejudicar o computador. Por isso, o suporte oficial da Microsoft recomenda nunca habilitar macros em arquivos de origem desconhecida, mesmo que o aviso pareça inofensivo.
Como criar uma macro no Excel?
O que você aprende neste vídeo
Resposta rápida: Nesta aula, o instrutor ensina a criar sua primeira macro no Excel, sem saber programação. Ele mostra como usar o Gravador de Macros para registrar um passo a passo, atribuir a macro a um botão (uma forma) para repeti-la com um clique, e salvar a planilha no formato .xlsm (habilitado para macros). No fim, um exemplo prático: uma macro que atualiza uma tabela dinâmica.
Neste vídeo (16 min):
- 1:00 - O que é uma macro: um código em VBA que grava o que você faz para repetir depois, sem precisar programar.
- 3:00 - Gravar macro (guia Exibir > Macros > Gravar Macro): dar um nome sem espaços e executar o passo a passo.
- 6:00 - Criar um botão (Inserir > Formas) e atribuir a macro a ele (botão direito > Atribuir macro).
- 9:00 - Salvar como
.xlsm: planilha com macro precisa do formato habilitado para macros, senão o código se perde. - 11:00 - Exemplo bônus: gravar uma macro que atualiza uma tabela dinâmica automaticamente com um clique.
Trechos do vídeo:
- Ele define a macro como um código em VBA, mas tranquiliza: com o Gravador de Macros você não precisa programar, o Excel grava tudo o que você faz e repete quantas vezes quiser.
- Depois de gravar, ele cria uma forma (Inserir > Formas) e usa "Atribuir macro" (botão direito) para transformá-la num botão, assim a macro roda com um único clique.
- Um alerta importante: ao salvar uma planilha com macro, é preciso escolher o formato
.xlsm(habilitado para macros); no formato comum.xlsx, a macro é descartada.
A forma mais simples de criar uma macro é usando a ferramenta de gravação, que dispensa qualquer conhecimento prévio de programação. O Excel grava cada passo que você executa, escreve o código correspondente em VBA e permite repetir essa sequência de ações sempre que você quiser, bastando executar a macro salva.
No exemplo desta aula, vamos criar duas macros simples: uma para escrever um nome na célula B1 e outra para escrever "Hashtag Treinamentos" na célula B2. É importante lembrar que o VBA vai muito além de preencher células, mas começar pelo básico ajuda a entender a lógica antes de avançar para automações mais complexas.
Gravando sua primeira macro
Para começar a gravação, vá até a guia Exibir → Macros → Gravar Macro, dê um nome para a sua macro (por exemplo, "MacroNome") e clique em OK. A partir desse momento, tudo o que você fizer na planilha será registrado em código.
Clique na célula B1 e escreva o nome desejado, como "Diego". Em seguida, pare a gravação indo novamente em Exibir → Macros → Parar Gravação. O resultado será um código parecido com este:
Sub MacroNome()
Range("B1").Select
ActiveCell.FormulaR1C1 = "Diego"
Range("B2").Select
End SubRepita os mesmos passos para gravar a segunda macro, escrevendo "Hashtag Treinamentos" na célula B2. Depois de criar as macros, um botão facilita bastante a execução, evitando a necessidade de acessar o menu toda vez.
Para criar o botão, vá em Inserir → Ilustrações → Formas → Retângulo: Cantos Arredondados, desenhe a forma na planilha e personalize o texto, alinhamento e cores como preferir. Depois, clique com o botão direito sobre a forma, selecione Atribuir Macro, escolha "MacroNome" e confirme com OK.
Pronto: agora, sempre que você clicar nesse botão, a macro será executada automaticamente, repetindo os passos gravados sem precisar abrir menus ou digitar comandos manualmente.
6 exemplos de códigos de macros no Excel
Separamos seis exemplos de código essenciais para quem está começando no VBA e quer entender a lógica por trás dos comandos mais usados no dia a dia.
Antes de começar, alguns pontos importantes:
- Os termos Sub e End Sub marcam o início e o fim de cada execução; tudo entre eles é o corpo do código.
- "riodejaneiro" (após o Sub) é apenas um nome de exemplo. Você pode escolher qualquer título, desde que não tenha espaços nem acentos.
- "ThisWorkbook" se refere sempre à planilha em que o código está sendo escrito.
No vídeo abaixo, você confere na prática como alguns desses códigos funcionam:
1. Preenchimento de célula (Cells)
O comando "Cells" se refere a uma célula específica pela posição, informando o número da linha e o número da coluna. No exemplo abaixo, (5,1) representa a célula A5, e o texto entre aspas é o conteúdo que será escrito nela.
Sub riodejaneiro ()
Cells (5,1) = "HL1004"
End Sub.Um alerta importante antes de executar qualquer macro: sempre confira se você está na aba correta, já que o Excel executa o código na planilha que estiver ativa no momento.
2. Preenchimento de intervalo de células (Range)
Enquanto "Cells" preenche uma célula por posição, "Range" preenche um intervalo inteiro usando o nome das células, como "C2:C5" para o intervalo entre C2 e C5. Essa diferença facilita quando você quer preencher várias células de uma vez com o mesmo valor.
Sub riodejaneiro ()
range ("C2:C5")="Rio de Janeiro"
End Sub.3. Ativação de aba correta (Sheets)
O comando "Sheets" ativa uma aba específica antes de executar o restante do código, evitando que a macro rode na planilha errada.
Sub riodejaneiro ()
Sheets ("Rio de Janeiro") .Activate
End Sub.Esse comando é essencial em planilhas com várias abas, já que o VBA sempre executa os comandos na aba ativa no momento da execução, e não necessariamente na aba onde o código foi escrito.
4. Salvar arquivo (Save)
Como o Excel não salva automaticamente as alterações feitas por uma macro, é uma boa prática incluir o comando de salvamento ao final do código, garantindo que nenhum dado seja perdido.
ThisWorkbook.save5. Caixa de mensagem para mostrar informações (Msgbox)
Ao final da execução de uma macro, é uma boa prática exibir uma mensagem confirmando que tudo funcionou corretamente. O comando "Msgbox" cria essa caixa de aviso na tela, como no exemplo abaixo.
msgbox ("Macro executado com sucesso").6. Destacar valores duplicados na seleção
Esta macro percorre cada célula de uma seleção e destaca os valores duplicados automaticamente, útil para revisar bases de dados grandes sem precisar checar linha por linha. "Dim" declara uma variável, e "Set" atribui uma referência a ela.
Sub HighlightDuplicateValues()
Dim myRange As Range
Dim myCell As Range
Set myRange = Selection
For Each myCell In myRange
If WorksheetFunction.CountIf(myRange, myCell.Value) > 1 Then
myCell.Interior.ColorIndex = 36
End If
Next myCell
End SubVocê pode alterar o número do ColorIndex para escolher outra cor de destaque, adaptando o código à sua preferência visual.
Conclusão
Criar macros no Excel deixa de ser complicado quando você entende que tudo começa com a gravação simples de ações repetitivas, sem precisar escrever código do zero. Com os exemplos práticos deste guia, você já tem base suficiente para automatizar preenchimentos, salvar arquivos, exibir mensagens e destacar valores duplicados no seu dia a dia de trabalho.
Se você quer ir além do básico e dominar VBA de forma estruturada, conheça o curso de Excel Online da Hashtag Treinamentos, com acompanhamento de professores e outros alunos para acelerar seu aprendizado.
Para continuar evoluindo, confira outros conteúdos sobre automação no blog de VBA da Hashtag Treinamentos.
Se preferir esse conteúdo em formato de videoaula, assista abaixo ou acesse o nosso canal do YouTube.
Perguntas frequentes sobre macros no Excel
1. Como fazer uma macro no Excel?
Ative a guia Desenvolvedor, clique em Gravar Macro, dê um nome a ela e execute as ações que quer automatizar (formatar, copiar, calcular). Ao terminar, clique em Parar Gravação. O Excel grava tudo em VBA, e a macro pode ser executada novamente com um clique ou um atalho.
2. Como habilitar macros no Excel?
Quando o Excel exibe a barra de aviso de segurança, clique em Habilitar Conteúdo. Para configurar de forma permanente, vá em Arquivo → Opções → Central de Confiabilidade → Configurações da Central de Confiabilidade → Configurações de Macro e escolha a opção desejada.
3. O que é uma macro no Excel?
Uma macro é uma sequência de comandos gravada para automatizar tarefas repetitivas no Excel. Ela é escrita na linguagem VBA e executa, em segundos, ações que levariam vários cliques, como formatar relatórios, organizar dados ou gerar planilhas padronizadas.
4. Preciso saber programar para criar macros?
Não para começar. Com o Gravador de Macros, o próprio Excel escreve o código VBA enquanto você executa as ações. Conforme avança, vale aprender o básico de VBA para editar e criar macros mais poderosas, mas é totalmente possível automatizar tarefas só com a gravação.
5. Por que minha macro não funciona ao abrir o arquivo em outro computador?
Isso geralmente acontece porque as macros estão desabilitadas por padrão nas configurações de segurança daquele computador. Peça para o usuário clicar em Habilitar Conteúdo na barra de avisos que aparece ao abrir o arquivo.

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 Avançado
- Claude e ChatGPT no Excel: 3 Usos ProfissionaisDescubra como usar Claude e ChatGPT no Excel para criar bases de dados, corrigir fórmulas com erro e analisar planilhas completas na prática. Introdução Usar Claude e ChatGPT no Excel… Read more: Claude e ChatGPT no Excel: 3 Usos Profissionais
- Problemas no PROCV: 10 Erros Comuns e Como ResolverVeja os 10 problemas no PROCV mais comuns, como #N/D, #REF! e #NOME?, e o passo a passo para resolver cada erro e fazer a fórmula voltar a funcionar.
- Como Fazer Macro no Excel: Tutorial com ExemplosAprenda como fazer macro no Excel do zero: ative a guia Desenvolvedor, grave suas ações e automatize tarefas repetitivas com VBA, mesmo sem saber programar.
Posts mais recentes da Hashtag Treinamentos
- O que é tabela dinâmica?O que é tabela dinâmica no Excel, para que serve e o passo a passo para resumir grandes bases de dados sem fórmulas.
- Planilha de Estudos no Excel: Cronograma e Revisões [Grátis]Baixe grátis a planilha de estudos no Excel: distribua as horas por matéria, agende revisões de 1, 7 e 30 dias e acompanhe a evolução até a prova.
- Dashboard no Power BI com Claude: Passo a Passo CompletoMonte um dashboard no Power BI com Claude: modelo, medidas DAX e visuais em HTML com efeito de vidro que respondem aos filtros. Veja o passo a passo.







![Planilha de Estudos no Excel Cronograma e Revisões [Grátis]](https://www.hashtagtreinamentos.com/wp-content/uploads/2021/11/Planilha-de-Estudos-no-Excel-Cronograma-e-Revisoes-Gratis-300x167.png)
