Blog

Postado em em 14 de maio de 2022

Gravador de Macros no Excel – Como Criar Macros sem Programar?

Você já conhece o gravador de macros no Excel? Eu vou te mostrar como criar macros sem precisar programar em VBA!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala, Impressionadores! Hoje eu quero te mostrar como criar macros no Excel sem utilizar nenhum código em VBA!

Esse é um recurso do próprio Excel que é o gravador de macros no Excel, ele te permite gravar as ações que você faz e depois pode reproduzi-las de forma automática!

Para essa aula eu vou te mostrar a gravação de macro sem código, que vai ser uma macro para criação de gráficos no Excel.

Então vamos selecionar os dados, criar um gráfico, adicionar um eixo secundário e alterar a formatação do gráfico.

Tudo isso é feito de forma manual, mas com o gravador de macro o código em VBA é criado de forma automática.

Depois basta utilizar a macro nas outras páginas que tiver que repetir o mesmo procedimento e pronto! A mágica acontece em questão de segundos!

E aí, bora aprender a criar macros no Excel?

Gravação de macro no Excel

Existe uma ferramenta muito potente no Excel chamada Gravação de macro.

Ela é responsável por entender/ler/gravar os passos/ações feitas no Excel pelo usuário, e escrever um código responsável por realizar as mesmas ações/passos.

Para utilizar dessa ferramenta, iremos em: guia Exibir -> Macros -> Gravar Macro… e faremos os passos desejados. Por padrão ela vai se chamar “Macro1” (caso queira, pode alterar esse nome), como mostrado no vídeo.

Vamos gravar os seguintes passos:

  • Acessar a guia Exibir
  • Clicar em Macros
  • Gravar Macro…
  • OK
  • Pronto, agora faça suas ações a serem gravadas
  • Volte no mesmo local, e clique em Parar gravação

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 estará a seguir no nosso post.

OBS: Criar Módulo no VBA

Como vamos gravar uma macro, automaticamente o módulo vai ser criado para comportar o código que será gravado, com nome padrão de “Módulo 1”.

Por curiosidade, vamos apresentar aqui os passos necessários para criação de um módulo no VBA, caso queira.

Para criar um código dentro de um módulo, precisamos primeiramente abrir o ambiente de VBA, a partir do atalho do teclado Alt(+Fn)+F11.

Vamos na guia Inserir > Módulo, e uma caixa branca se abrirá.

0 3

Código gerado pela gravação da macro

Sub Macro1()
'
' Macro1 Macro
'
   Range("A1").Select
   Range(Selection, Selection.End(xlDown)).Select
   Range(Selection, Selection.End(xlToRight)).Select

    ActiveSheet.Shapes.AddChart2(322, xlColumnClustered).Select
   ActiveChart.FullSeriesCollection(1).ChartType = xlColumnClustered
   ActiveChart.FullSeriesCollection(2).ChartType = xlLine
   ActiveChart.FullSeriesCollection(2).AxisGroup = 2
   ActiveChart.FullSeriesCollection(1).Select

    With Selection.Format.Fill
       .Visible = msoTrue
       .ForeColor.ObjectThemeColor = msoThemeColorAccent1
       .ForeColor.TintAndShade = 0
       .ForeColor.Brightness = -0.5
       .Transparency = 0
       .Solid
   End With

    ActiveChart.FullSeriesCollection(2).Select

    With Selection.Format.Line
       .Visible = msoTrue
       .ForeColor.ObjectThemeColor = msoThemeColorAccent4
       .ForeColor.TintAndShade = 0
       .ForeColor.Brightness = 0
       .Transparency = 0
   End With

    ActiveChart.ChartTitle.Select

    Selection.Delete

   Range("A1").Select

End Sub

Explicação do código acima:

  • A partir da célula A1, selecionar todas as linhas preenchidas (para baixo)
  • A partir dessa seleção anterior, selecionar todas as colunas preenchidas (para a direita)
  • Criar um gráfico de combinação, do tipo Coluna Clusterizada (xlColumnClustered) – Linha (xlLine)
  • Ativaremos os 2 eixos Y no gráfico (AxisGroup = 2)
  • Colocaremos as cores das colunas em azul escuro, e da linha em amarelo
  • Excluiremos o título do gráfico
  • Selecionaremos a célula A1 novamente
  • Se encerra o código

Inserindo Botão para rodar o código

Poderemos acionar o nosso código através de um botão, que funcionará como ativador do código (representado na imagem acima por “Macro1”).

  • Para isso, iremos na nossa planilha 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 “EXECUTAR MACRO”, 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.

Ao rodar o código, temos um gráfico montado para uma aba de exemplo:

Gravador de Macros no Excel

Conclusão do Gravador de Macros no Excel

Nessa aula você lidou com os temas:

  • Gravação de macro no Excel
  • Como gravar macros no Excel sem código
  • Criar módulo no VBA
  • Macros VBA
  • Como inserir gráfico no Excel

Até o próximo post! Fique ligado no nosso canal do Youtube para mais conteúdo de VBA toda semana! Um abraço!

Hashtag Treinamentos

Para acessar outras publicações de VBA, clique aqui!


Quer aprender mais sobre VBA com um Minicurso Gratuito?


Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador