Módulo 5: Macros VBA Para Iniciantes

5 macros essenciais prontas

3 min Aula 5.4
64%

Avanço do Projeto: Dashboard Executivo Inteligente IAEM

Contexto da Aula

Você não precisa reinventar a roda. Existem macros que todo usuário de Excel precisa: limpar formatação, remover duplicados, exportar para PDF, backup automático, e consolidar planilhas. Ter esse kit pronto economiza horas. Basta copiar o código, colar no seu módulo VBA, e usar. Com o tempo você personaliza cada uma para suas necessidades específicas.

O que você vai aprender

Demonstrar as 5 macros essenciais em ação

1
Adicionar módulo com as 5 macros
2
Executar cada uma para demonstrar
3
Mostrar economia de tempo
Resultado Final
Kit de 5 macros funcionais que podem ser usadas em qualquer arquivo .xlsm

Prática Guiada

1 Macro 1: Limpar toda formatação

Remove formatação mantendo dados

  • Sub LimparFormatacao()
  • Cells.ClearFormats
  • End Sub
  • Útil para dados colados de sistemas
2 Macro 2: Remover linhas em branco

Elimina linhas vazias automaticamente

  • Sub RemoverLinhasBranco()
  • On Error Resume Next
  • Columns("A").SpecialCells(xlBlanks).EntireRow.Delete
  • End Sub
3 Macro 3: Exportar para PDF

Salva aba ativa como PDF

  • Sub ExportarPDF()
  • ActiveSheet.ExportAsFixedFormat xlTypePDF, _
  • ThisWorkbook.Path & "\" & ActiveSheet.Name & ".pdf"
  • End Sub
4 Macro 4: Backup com data

Cria cópia com timestamp

  • Sub BackupComData()
  • ThisWorkbook.SaveCopyAs ThisWorkbook.Path & _
  • "\Backup_" & Format(Now, "yyyymmdd_hhmmss") & ".xlsm"
  • End Sub
5 Macro 5: Listar todas as abas

Cria índice de planilhas

  • Sub ListarAbas()
  • Dim ws As Worksheet, i As Integer: i = 1
  • For Each ws In Worksheets
  • Cells(i, 1) = ws.Name: i = i + 1
  • Next ws
  • End Sub
6 Criar módulo pessoal

Salve suas macros para sempre

  • Salve num arquivo Macros_Pessoais.xlsm
  • Ou use Personal.xlsb para acesso global
  • Personal.xlsb fica disponível em qualquer arquivo

Faça Você Mesmo

Monte seu arquivo de macros pessoais com as 5 macros + 1 sua

Instruções:
  1. Crie novo arquivo .xlsm
  2. Adicione as 5 macros ensinadas
  3. Crie uma 6ª macro personalizada para sua rotina
  4. Salve como 'Minhas_Macros.xlsm'
Como verificar:
Você deve ter um arquivo com 6 macros funcionais que pode importar em qualquer projeto

Teste seu Conhecimento

1 Qual comando VBA remove toda formatação das células?
Cells.Delete
Cells.ClearFormats
Cells.Clean
Cells.Reset
Correto!

Correto! ClearFormats remove formatação mas mantém os dados intactos.

Não é bem assim...

O comando Cells.ClearFormats remove formatação mantendo os dados.

2 Por que usar Format(Now, 'yyyymmdd') no nome do backup?
É mais bonito
Organiza arquivos em ordem cronológica automaticamente
O Excel exige
Para economizar espaço
Correto!

Exato! Formato ano-mês-dia faz arquivos ordenarem cronologicamente no explorador.

Não é bem assim...

O formato yyyymmdd garante que backups fiquem ordenados por data automaticamente.

3 Onde salvar macros para usar em qualquer arquivo Excel?
Em cada arquivo separadamente
No Personal.xlsb
Na área de trabalho
No navegador
Correto!

Perfeito! Personal.xlsb é o arquivo de macros pessoais, disponível sempre.

Não é bem assim...

O arquivo Personal.xlsb contém macros disponíveis globalmente em qualquer pasta de trabalho.

Dica IAEM

Crie seu Personal.xlsb: grave uma macro com 'Armazenar em: Pasta de Trabalho Pessoal de Macros'. Esse arquivo especial carrega automaticamente com o Excel.