Como fazer Macro no Excel

No artigo de hoje você vai aprender como fazer macro no excel, muito utilizado por profissionais que desejam automatizar rotinas diárias.

Em outras palavras, podemos gravar e replicar rotinas que fazemos diariamente e aplicar elas em apenas um botão.

PUBLICIDADE

Em resumo, uma macro significa um código de programação utilizado através do Visual Basic. Hoje, todos os programas do Pacote Office disponibilizam desse recurso em seus programas.

Em primeiro lugar, para iniciar uma gravação de macros precisamos salvar nosso arquivo no formato XLSM. Em outras palavras, planilha habilitada para macros.

Após isso, precisamos habilitar a guia desenvolvedor.

Gravando a primeira macro no excel

Com nossa planilha configurada para receber a gravação de macros, vamos então iniciar uma rotina de formatação de células, para depois disso replicar essa configuração através de um botão.

Em primeiro lugar, através de nossa guia desenvolvedor que habilitamos, vamos apertar no botão de Gravar Macro.

como gravar macro no excel
Como Gravar Macro no Excel

Após o botão pressionado, vamos dar um nome a nossa macro.

PUBLICIDADE
macros excel
Dando um nome para a macro no excel

Em segundo lugar, é importante saber que após o botão de gravar macro no excel pressionado, todas as ações realizadas de agora em diante serão salvas para se replicar automaticamente.

Esse nome é importante, pois é através dele que vamos executar nossa macro.

Formatando o Relatório

Dando início a nossa formatação e gravação da macro, vamos em primeiro lugar pintar a seleção A1:C10 de nossa planilha na cor verde.

macros no excel
Inserir a formatação na planilha

Além disso, vamos inserir um Negrito e Itálico nas células do cabeçalho.

macro no excel
Formatando o cabeçalho com macro em vba

Portanto, com isso, ao acessarmos o nosso Visual Basic (Alt+F11), vamos perceber que o Excel gravou o seguinte código:

Sub Macro1()

    Range("A1:C10").Select
'formatando a célula na cor verde
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent6
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    
    Range("A1:C1").Select
'inserido formatação negrito e itálico
    Selection.Font.Bold = False
    Selection.Font.Bold = True
    Selection.Font.Italic = True
    
End Sub

Porém, perceba que se você continuar mexendo na planilha e realizando mais seleções o Excel continuará gravando. Para resolver isso, precisamos acionar o botão de Interromper Macro.

Programar em Excel
Interromper Gravação

Após realizar essa ação, nossa macro ficará salva.

No entanto, como nossa planilha já ficou formatada, vamos desfazer o que fizemos, e após isso vamos rodar nossa macro gravado para formatar novamente.

PUBLICIDADE

Com a planilha formatada, vamos inserir um botão de formas para vincular nossa macro através dele.

Será através desse botão que será executado a macro salva.

Como atribuir uma macro a um botão no excel

Portanto, após nossa macro gravada, é necessário vincular ela através de um botão no excel.

Mas, para isso, precisamos primeiro criar um botão. Para isso, vamos inserir um botão utilizando a ferramenta de formas.

Vincular macro a um botão
Inserindo botão no Excel para vincular macro

Após o nosso botão inserido, vamos vincular a macro nele.

  1. Seleção da forma com o botão direito.
  2. Após isso, vamos selecionar a opção de Atribuir Macro.
Vincular o código no botão
Atribuir Macro

Portanto, para completar basta selecionar a sua macro gravada.

Macro vinculada
Macro vinculada

Com isso, toda vez que você apertar no botão criado, seu código gravado será executado automaticamente. Realize o teste para confirmar.

Conclusão

Portanto, no artigo de hoje aprendemos a gravar uma macro do zero até vincular e processar.

PUBLICIDADE

No entanto, para auxiliar ainda mais, também estamos disponibilizando uma aula passo a passo que executa uma ação semelhante com a aprendida aqui.

É muito importante acompanhar as aulas por vídeo com o seu excel aberto, pois facilita ainda mais o aprendizado.

Aula completa Como Gravar Macro no Excel
Compartilhe
Rafael Schreiner

Rafael Schreiner

Artigos: 348