Blog

Postado em em 25 de fevereiro de 2022

Como fazer macros no Excel? Tutorial com códigos de exemplo

O uso de macros no Excel é indispensável para quem trabalha com compilação, análise e apresentação de dados. O termo abre caminho para tarefas mais elaboradas e cheias de detalhes, o que é excelente para o dia a dia profissional. 

Pensando nisso, preparamos este conteúdo com todo o passo a passo para você aprender como fazer macro no Excel. 

Continue a leitura e descubra quais são as vantagens da função em pauta e, claro, como colocar tudo em prática. 

Aproveite!

O que é VBA e macros no Excel?

O VBA (Visual Basic for Applications) é o ambiente do Excel em que podem ser criados programas e utilizados códigos que façam operações de forma mais inteligente, automatizada e de modos mais complexos. 

Tudo isso se comparado ao que é feito normalmente com fórmulas do Excel. 

Mais especificamente, o Visual Basic da Microsoft é a linguagem de programação que funciona para fazer os programas da Microsoft conversarem entre si, como: Word, Power Point, Outlook, Excel, Access.

Já as macros são sinônimos para os códigos que podemos criar na linguagem de programação Visual Basic. Elas são a forma de traduzir, em código, o que queremos fazer (ações) nos programas, em especial, o Excel.

Por que usar macro no Excel?

Como dissemos, lá no início, o Macro Excel oferece a grande vantagem de fazer tarefas mais complexas. 

Ou seja, você tem a possibilidade de construir documentos mais elaborados, o que ajuda bastante nas tarefas profissionais. 

Pense… Ficará muito mais fácil agregar um valor maior para o seu trabalho e surpreender seus colegas e chefes. Quem não quer isso? 

Veja a lista de tarefas que é possível fazer com a linguagem de programação: 

  • criação de formulários;
  • envio de e-mails;
  • compilação de dados;
  • desenvolvimento de formulários;
  • geração de contratos;
  • controle de estoque;
  • criação de dashboards;
  • e muito mais. 

Viu só como dá para fazer muitos trabalhos mesmo? 

Sem contar que, quanto mais você dominar o programa da Microsoft, melhor para a sua própria carreira profissional. 

Cada vez mais, empresas e recrutadores buscam pessoas que realmente saibam tudo sobre Excel.

Como abrir uma macro Excel?

Antes de tudo, saiba que abrir uma macro nada mais é do que fazer uma sequência de códigos e, depois, pedir para o Excel executar uma ação. 

A abertura do editor de VBA é feita através da guia “Desenvolvedor” (é necessário habilitá-la). É possível também abrir esse editor pelo atalho do teclado ALT + F11 (ou ALT + FN + F11).

como gravar macros no excel

Como habilitar macro no Excel?

Bom, agora que já descobrimos o que é macro no Excel, podemos ir para a segunda etapa. 

Você deve estar se perguntando: afinal, como ativar as macros? E será que é necessário instalar algum programa ou fazer algo em especial? 

A boa notícia é que: não. A ativação depende de alguns passos mais simples do que as pessoas imaginam. 

  1. Vá até a guia Arquivo
  2. Clique em “Opções”
  3. Procure por “Central de Confiabilidade” na parte esquerda
  4. Clique no botão “Configurações da Central de Confiabilidade”
  5. Em “Configurações de Macro”, selecione a opção “Habilitar todas as macros”

1. Quando a barra de mensagens for exibida

Com o tempo, você também vai perceber que, toda vez que abrir um documento com macros Excel, aparecerá uma pequena caixa de mensagem. 

O aviso diz que “as macros foram desabilitadas”. Porém, logo ao lado, há a opção de ativar as macros no Excel. Clique nela! 

2. No modo de exibição Backstage

Agora, para quem deseja saber como ativar macro no Excel no modo backstage, o passo a passo é o seguinte: 

  1. clique em arquivo;
  2. vá até opções avançadas;
  3. selecione opções de segurança do Microsoft Office;
  4. clique em habilitar conteúdo para esta sessão;
  5. dê ok.

3. Automaticamente

Sabia que também é possível estabelecer um padrão a respeito da habilitação das macros no Excel? 

Para deixar tudo ativo sempre automaticamente, clique em: 

  1. arquivo;
  2. opções;
  3. central de confiabilidade
  4. configurações da central de confiabilidade; 
  5. configurações de macro;
  6. habilitar todas as macros.  

Viu só como todos os passos a respeito de como ativar macros Excel são simples?

Por que as macros ficam desabitadas?

As macros ficam desabilitadas por uma questão de segurança. Ou seja, para que você não corra o risco de, por exemplo, abrir tarefas total ou parcialmente desconhecidas, e que podem prejudicar o seu computador ou notebook. 

Quer aprender a mexer no Excel ainda hoje? Então, conheça o Curso Completo Online e com certificação de Excel da Hashtag Treinamentos!

Como criar uma macro no Excel?

Para receber a planilha que usamos na aula no seu e-mail, preencha:

Vamos te mostrar como fazer para criar macro Excel, utilizando a ferramenta de gravação de macro.

Essa ferramenta funciona da seguinte forma: o próprio Excel vai gravar os passos que você fizer, escrever um código com os passos específicos, e você vai conseguir refazer todos os passos que ele gravou através daquele código toda vez que utilizá-los.

A macro Excel VBA que vamos criar na aula de hoje vai ser bem simples. A primeira vai escrever o meu nome na célula B1 e a segunda vai escrever “Hashtag Treinamentos” na célula B2.

OBS: Vale ressaltar que as macros VBA são capazes de fazer muito mais do que escrever textos em células, mas como essa é uma aula mais básica, vamos mostrar algumas aplicações iniciais. Mais para frente mostraremos outras aplicações, mais complexas.

Seguindo, então, iremos mostrar como fazer a macro do vídeo. Observe abaixo:

Gravação

Iremos ligar a gravação da macro indo na guia Exibir > Macros > Gravar Macro… e fazer os passos desejados, e dar um nome para a nossa macro “MacroNome”, como no vídeo. 

Vamos clicar na célula B1 e em seguida escrever o nome “Diego” na célula B1. Em seguida, iremos pausar a gravação da macro indo no mesmo caminho (Exibir > Macros), mas clicando em Parar gravação.

Assim teremos a macro criada com os passos para fazer essa parte, que é a seguinte:

Sub MacroNome()

Range("B1").Select
ActiveCell.FormulaR1C1 = "Diego"
Range("B2").Select

End Sub

Iremos repetir os passos da gravação da primeira macro, “Hashtag Treinamentos” na célula B2. Vamos deixar para vocês fazerem, de desafio.

Após terminar a nossa macro, devemos criar um botão para que a nossa macro seja ativada, ao clicar nesse botão. Ele será o ativador e disparador da nossa macro.

Para isso, no Excel iremos na guia Inserir > Ilustrações > Formas > Retângulo: Cantos Arredondados (2º ícone da categoria de Retângulos). A partir dessa escolha, redimensione a ilustração de acordo com o seu gosto, e pronto.

Após isso, vamos personalizar o botão. Para isso, iremos dar um clique com o botão esquerdo do mouse nele, e escreveremos o que desejamos que esteja escrito nele.

No nosso exemplo, escrevemos “Nome”, fomos na guia Página Inicial, e botamos o alinhamento no meio e centralizamos o texto, além de colocar em negrito.

Para finalizar, iremos colocar um sombreamento, indo em Formato de Forma > Efeitos de Forma > Predefinição > Predefinições > Predefinição 2. E colocamos a cor em azul (cor de preferência).

Após criar e personalizar o botão da forma que queremos, devemos dizer que macro estará atribuída a ele.

No caso, queremos atrelar o botão à nossa macro “MacroNome”. Para isso, devemos clicar com o botão direito do mouse no nosso botão criado > Atribuir macro…> clicar em MacroNome > OK.

E pronto, agora o nosso botão está ativado e pode ser usado para disparar a macro a partir de qualquer clique nele com o botão esquerdo.

6 exemplos de códigos de macros no Excel

Separamos seis exemplos de códigos essenciais para você que está começando a sua jornada no VBA

Observações:

  • Os termos Sub e End Sub são o início e fim de cada execução. Ou seja, o que fica entre as duas partes, significa o seu código. 
  • “riodejaneiro” (após o Sub) é apenas um exemplo do nome que aparecerá na linha da tabela que usamos, no vídeo. Você pode colocar o título que desejar, desde que ele não tenha espaço nem acento no código. 
  • “ThisWorkbook” se refere à planilha na qual o código está sendo escrito.

No vídeo abaixo, você pode ver mais detalhes de alguns dos códigos que mostramos:

1. Preenchimento de célula (Cells)

Este exemplo de macro no Excel é bem simples. 

“Cells” (no plural mesmo) se refere a uma célula no Excel. Você precisa escrever o número da linha (5) e o número da coluna (1) que você quer preencher. Estamos falando, então, da célula A5. 

O “HL1004” é o conteúdo que será escrito na célula A5. 

Veja a seguir como fica a macro no Excel:

Sub riodejaneiro () 
Cells (5,1) = “HL1004”
End Sub.

Antes de executar uma macro no Excel, vale um alerta: fique atento para rodar a macro na aba correta, ok? O programa executa a macro na aba que está aberta. Falaremos disso adiante.

2. Preenchimento de intervalo de células (Range)

Seguindo a mesma ideia anterior de como criar macro no Excel, vamos preencher um intervalo de células. 

O intervalo de células é identificado como “range” no Excel. Você pode colocar uma célula ou um intervalo. Aqui, a diferença é que você preenche com o nome da(s) células ao invés de fazer referência à sua localização. 

No nosso exemplo, será “C2:C5” para identificar o intervalo entre as células C2 e C5.

Depois, é só dar enter para finalizar a macro no Excel.

Sub riodejaneiro ()
range (“C2:C5”)=”Rio de Janeiro”
End Sub.

3. Ativação de aba correta (Sheets)

Sub riodejaneiro ()
Sheets (“Rio de Janeiro”) .Activate 
End Sub.

OBS: Esse código é muito importante, pois dentro do VBA o Excel vai executar aqueles comandos na aba em que a macro foi executada, então é importante definir corretamente em quais abas os códigos devem realizar suas ações.

4. Salvar arquivo (Save)

Após executar todas as modificações desejadas, é importante salvar o arquivo, pois ele não é salvo automaticamente. 

Para não perder tudo o que seu código fez, coloque o código para salvar a planilha. Lembrando que “ThisWorkbook” é a planilha na qual o código está sendo escrito.

É só inserir a linha de programação a seguir:

ThisWorkbook.save

5. Caixa de mensagem para mostrar informações (Msgbox)

Quando terminar de executar tudo que seu código fez, é interessante exibir uma caixa de mensagem (“msgbox”) para sinalizar o fim.

Neste caso, vamos colocar a mensagem “Macro executado com sucesso”. Veja:

msgbox (“Macro executado com sucesso”).

6. Destacar valores duplicados na seleção

Esta macro no Excel verificará cada célula de sua seleção e destacará os valores duplicados. Você também pode alterar a cor do código.

Caso você não se lembre, “Dim” significa dimensionar ou declarar uma variável.

“Set” é o mesmo que fazer a variável assumir algo ou atribuir algo a ela. Vamos utilizá-la para atribuir uma referência de um objeto a uma variável.

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 Sub

Conclusão

Agora que você já sabe como executar várias opções de Macro Excel, não perca mais tempo! 

Comece a explorar o ambiente VBA e dê uma cara nova para todas as suas tarefas! Sem dúvidas, o seu destaque, no mundo profissional, será muito maior. 

No começo, pode ser que você sinta mais dificuldade, mas isso é normal. O importante mesmo é explorar tudo e não desistir, até porque, Excel é pura prática. 

De nada adianta ver vários posts e vídeos, sem colocar a mão na massa. Então, pratique o máximo possível! 

Além disso, também sugerimos o curso de Excel Online, uma forma de acelerar a sua aprendizagem, trocar informações com professores e outros alunos e, assim,  dominar tudo em menos tempo. 

Separe alguns minutos do dia a dia e mergulhe nos conteúdos! 

Curtiu as nossas dicas? 

Não deixe de conferir outros conteúdos aqui do blog Hashtag Treinamentos!

Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!