24 Macros Excel VBA para Iniciantes

Aprenda a automatizar tarefas no Excel com macros VBA simples e eficientes

As melhores macros Excel VBA para iniciantes incluem exibir/ocultar planilhas, proteger células, salvar com data automática e converter fórmulas em valores. Assim, você automatiza tarefas repetitivas rapidamente. Portanto, estas 24 macros Excel VBA economizam horas de trabalho manual.

Aliás, aprender macros Excel VBA parece difícil no início. Entretanto, com exemplos práticos fica simples. Dessa forma, você começa a automatizar hoje mesmo.

Como usar macros Excel VBA iniciantes: passo a passo

Primeiramente, você precisa acessar o Editor VBA. Portanto, siga estes passos básicos:

Acessar o Editor VBA

1. Pressione Alt + F11 no Excel. Assim, o Editor VBA abre.

2. Vá em Inserir > Módulo. Dessa forma, você cria espaço para código.

3. Cole o código da macro desejada. Então, salve o arquivo.

4. Pressione Alt + F11 novamente para voltar ao Excel.

Agora, vamos ver as 24 macros Excel VBA mais úteis para iniciantes.

Macros Excel VBA para gerenciar planilhas

1. Exibir todas as planilhas de uma vez

Esta macro Excel VBA torna visíveis todas as planilhas ocultas. Portanto, é útil quando você recebe arquivos complexos.

Sub ExibirTodasPlanilhas()
  Dim ws As Worksheet
  For Each ws In Worksheets
    ws.Visible = xlSheetVisible
  Next ws
End Sub

Dessa forma, todas as planilhas ficam visíveis instantaneamente.

2. Ocultar todas exceto a ativa

Para focar apenas na planilha atual, use esta macro Excel VBA:

Sub OcultarOutrasPlanilhas()
  Dim ws As Worksheet
  For Each ws In Worksheets
    If ws.Name <> ActiveSheet.Name Then
      ws.Visible = xlSheetHidden
    End If
  Next ws
End Sub

Assim, apenas a planilha ativa permanece visível.

3. Classificar planilhas em ordem alfabética

Esta macro Excel VBA organiza suas planilhas automaticamente:

Sub OrdenarPlanilhas()
  Dim i As Integer, j As Integer
  For i = 1 To Sheets.Count - 1
    For j = i + 1 To Sheets.Count
      If Sheets(i).Name > Sheets(j).Name Then
        Sheets(j).Move Before:=Sheets(i)
      End If
    Next j
  Next i
End Sub

Portanto, suas planilhas ficam em ordem alfabética perfeita.

Macros Excel VBA para proteção

4. Proteger todas as planilhas

Proteja tudo com uma macro Excel VBA simples:

Sub ProtegerTodas()
  Dim ws As Worksheet
  For Each ws In Worksheets
    ws.Protect Password:="senha123"
  Next ws
End Sub

Dessa maneira, todas as planilhas ficam protegidas simultaneamente.

5. Desproteger todas as planilhas

Para remover proteção rapidamente:

Sub DesprotegerTodas()
  Dim ws As Worksheet
  For Each ws In Worksheets
    ws.Unprotect Password:="senha123"
  Next ws
End Sub

Assim, você economiza tempo ao desproteger várias planilhas.

6. Proteger apenas células com fórmulas

Esta macro Excel VBA protege somente fórmulas:

Sub ProtegerFormulas()
  Cells.Locked = False
  Cells.SpecialCells(xlFormulas).Locked = True
  ActiveSheet.Protect
End Sub

Portanto, usuários editam dados mas não fórmulas.

Macros Excel VBA para formatação

7. Exibir todas linhas e colunas

Revele tudo que está oculto:

Sub ExibirTudo()
  Cells.EntireRow.Hidden = False
  Cells.EntireColumn.Hidden = False
End Sub

Dessa forma, nenhum dado fica escondido.

8. Desfazer mesclagem de células

Remova todas as células mescladas:

Sub DesfazerMesclagens()
  Cells.UnMerge
End Sub

Assim, você normaliza a planilha rapidamente.

9. Destacar linhas alternadas

Para melhorar legibilidade com macros Excel VBA:

Sub DestacarAlternadas()
  Dim i As Long
  For i = 1 To Selection.Rows.Count
    If i Mod 2 = 0 Then
      Selection.Rows(i).Interior.Color = RGB(220, 230, 241)
    End If
  Next i
End Sub

Portanto, tabelas ficam mais fáceis de ler.

10. Alterar para maiúsculas

Converta texto selecionado:

Sub ConverterMaiusculas()
  Dim cel As Range
  For Each cel In Selection
    cel.Value = UCase(cel.Value)
  Next cel
End Sub

Assim, padronize textos instantaneamente.

Macros Excel VBA para salvar arquivos

11. Salvar com data e hora no nome

Esta macro Excel VBA cria backup automático:

Sub SalvarComData()
  Dim nomeArquivo As String
  nomeArquivo = ThisWorkbook.Path & "\" & _
    Format(Now, "yyyy-mm-dd_hh-mm") & ".xlsx"
  ThisWorkbook.SaveAs nomeArquivo
End Sub

Dessa maneira, você mantém histórico de versões.

12. Salvar cada planilha como PDF

Exporte todas as planilhas individualmente:

Sub SalvarPDFs()
  Dim ws As Worksheet
  For Each ws In Worksheets
    ws.ExportAsFixedFormat Type:=xlTypePDF, _
      Filename:=ThisWorkbook.Path & "\" & ws.Name & ".pdf"
  Next ws
End Sub

Assim, gere PDFs automaticamente de todas as planilhas.

Macros Excel VBA para dados

13. Converter fórmulas em valores

Transforme fórmulas em resultados fixos:

Sub FormulasEmValores()
  Selection.Copy
  Selection.PasteSpecial xlPasteValues
  Application.CutCopyMode = False
End Sub

Portanto, dados ficam estáticos e seguros.

14. Inserir linha a cada duas linhas

Adicione espaçamento automaticamente:

Sub InserirLinhasIntercaladas()
  Dim i As Long
  For i = Selection.Rows.Count To 2 Step -2
    Selection.Rows(i).Insert
  Next i
End Sub

Dessa forma, organize dados visualmente melhor.

15. Atualizar todas tabelas dinâmicas

Atualize todos os dados com macros Excel VBA:

Sub AtualizarPivots()
  Dim pt As PivotTable
  Dim ws As Worksheet
  For Each ws In Worksheets
    For Each pt In ws.PivotTables
      pt.RefreshTable
    Next pt
  Next ws
End Sub

Assim, todas as tabelas dinâmicas são atualizadas.

Macros Excel VBA para análise

16. Destacar células em branco

Identifique dados faltantes rapidamente:

Sub DestacarVazias()
  Selection.SpecialCells(xlCellTypeBlanks) _
    .Interior.Color = RGB(255, 200, 200)
End Sub

Portanto, células vazias ficam evidentes.

17. Selecionar células com comentários

Encontre todas as observações:

Sub SelecionarComentarios()
  Cells.SpecialCells(xlCellTypeComments).Select
End Sub

Dessa maneira, revise comentários facilmente.

18. Destacar erros ortográficos

Identifique palavras com erro:

Sub DestacarErros()
  Dim cel As Range
  For Each cel In Selection
    If Not Application.CheckSpelling(cel.Text) Then
      cel.Interior.Color = RGB(255, 255, 0)
    End If
  Next cel
End Sub

Assim, corrija erros de digitação rapidamente.

Macros Excel VBA para classificação

19. Classificar por coluna única

Ordene dados automaticamente:

Sub ClassificarColuna()
  ActiveSheet.Sort.SortFields.Clear
  ActiveSheet.Sort.SortFields.Add Key:=Range("A1")
  With ActiveSheet.Sort
    .SetRange Selection
    .Header = xlYes
    .Apply
  End With
End Sub

Portanto, organize dados em segundos.

20. Classificar por múltiplas colunas

Para ordenação complexa com macros Excel VBA:

Sub ClassificarMultiplas()
  With ActiveSheet.Sort
    .SortFields.Clear
    .SortFields.Add Key:=Range("A1")
    .SortFields.Add Key:=Range("B1")
    .SetRange Selection
    .Apply
  End With
End Sub

Assim, ordene por vários critérios simultaneamente.

Tabela resumo: Macros Excel VBA essenciais

CategoriaMacroUtilidade
PlanilhasExibir/OcultarGerenciar visibilidade
ProteçãoProteger todasSegurança de dados
FormataçãoLinhas alternadasMelhorar legibilidade
ArquivosSalvar com dataControle de versão
DadosFórmulas em valoresFixar resultados

Portanto, estas macros Excel VBA cobrem necessidades diárias.

Erros comuns ao usar macros Excel VBA iniciantes

Macro não executa

Isso acontece quando macros estão desabilitadas. Portanto, vá em Arquivo > Opções > Central de Confiabilidade. Assim, habilite macros.

Solução: Salve arquivos como .xlsm (habilitado para macros).

Erro de sintaxe no código

Pequenos erros de digitação quebram macros Excel VBA. Dessa forma, o código não funciona.

Solução: Copie códigos com atenção. Além disso, use Debug > Compilar no VBA.

Referências incorretas

Quando o código aponta para células erradas, resultados falham. Portanto, verifique intervalos.

Solução: Ajuste referências como Range(“A1:B10”) conforme sua planilha.

Dica extra: personalizar macros Excel VBA

Todas estas macros Excel VBA podem ser adaptadas. Portanto, modifique conforme sua necessidade.

Por exemplo, altere cores RGB nos códigos. Assim:cel.Interior.Color = RGB(255, 200, 200)

Mude os números para qualquer cor desejada. Dessa forma, personalize completamente.

Além disso, você pode combinar várias macros. Assim, crie fluxos de automação complexos. Portanto, comece simples e evolua gradualmente.

Perguntas frequentes sobre macros Excel VBA iniciantes

Como executar uma macro no Excel?

Pressione Alt + F8 para abrir a lista de macros. Então, selecione a macro desejada e clique Executar. Assim, a macro Excel VBA roda instantaneamente.

Macros Excel VBA funcionam em todas as versões?

Sim! Estas macros Excel VBA funcionam do Excel 2010 até 365. Portanto, são universalmente compatíveis. Entretanto, salve como .xlsm sempre.

Posso criar botão para executar macro?

Sim! Vá em Desenvolvedor > Inserir > Botão. Então, desenhe o botão e atribua a macro. Dessa forma, execute com um clique.

Macros Excel VBA são seguras?

Macros de fontes confiáveis são seguras. Entretanto, nunca execute códigos desconhecidos. Portanto, sempre revise antes de usar.

Como aprender mais VBA Excel?

Comece modificando estas macros Excel VBA básicas. Assim, você aprende fazendo. Além disso, use o gravador de macros do Excel para gerar código automaticamente.

Posso usar macros Excel VBA no Mac?

Sim! O Excel para Mac suporta VBA desde 2011. Portanto, estas macros funcionam perfeitamente. Entretanto, alguns comandos Windows-específicos podem precisar ajuste.

Conclusão

Estas 24 macros Excel VBA para iniciantes cobrem tarefas essenciais. Portanto, você automatiza processos repetitivos facilmente. Dessa forma, economiza horas toda semana.

Além disso, comece com macros simples primeiro. Assim, ganhe confiança gradualmente. Finalmente, personalize conforme sua necessidade. Agora você domina macros Excel VBA básicas completamente!


Leia também

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Utilize este formulário para solicitar uma cópia dos seus dados neste site.

Solicitar remoção de dados

Utilize este formulário para solicitar a remoção dos seus dados neste site.

Solicitar retificação de dados

Utilize este formulário para solicitar a retificação dos seus dados neste site. Aqui você pode corrigir ou atualizar seus dados por exemplo.

Solicitar cancelamento de inscrição

Utilize este formulário para solicitar o cancelamento de inscrição do seu e-mail em nossas Listas de E-mail.