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
| Categoria | Macro | Utilidade |
|---|---|---|
| Planilhas | Exibir/Ocultar | Gerenciar visibilidade |
| Proteção | Proteger todas | Segurança de dados |
| Formatação | Linhas alternadas | Melhorar legibilidade |
| Arquivos | Salvar com data | Controle de versão |
| Dados | Fórmulas em valores | Fixar 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!
0 Comentários