Escolha uma tarefa entre mais de 50 macros, defina nomes de planilhas, colunas e intervalos e copie um VBA limpo, com variáveis declaradas e tratamento de erros — gerado no seu navegador.
Gerador de Macros VBA para Excel
Escolha uma tarefa entre mais de 50 macros, defina nomes de planilhas, colunas e intervalos e copie um VBA limpo, com variáveis declaradas e tratamento de erros — gerado no seu navegador.
As macros são geradas inteiramente no seu navegador. Os nomes de planilhas, intervalos, caminhos e textos que você informa ficam no seu dispositivo e nunca são enviados à ArrayKit.
A maioria das macros do Excel são variações de um pequeno conjunto de padrões: achar a última linha, percorrer sem pular linhas, copiar as correspondências para outro lugar, salvar um arquivo. O Gerador de Macros VBA para Excel transforma esses padrões em formulários. Escolha uma macro na biblioteca pesquisável, preencha o nome da planilha, a letra da coluna, o intervalo ou a pasta, e o código é atualizado enquanto você digita. Toda macro começa com Option Explicit, declara suas variáveis, conta linhas como Long, acha a última linha com End(xlUp), evita Select e Activate e termina com um tratador de erros que sempre reativa a atualização de tela, os eventos e o cálculo. Macros que excluem, sobrescrevem, gravam arquivos ou criam e-mails trazem um rótulo de risco e um lembrete para testar em uma cópia. Copie o código ou baixe um arquivo .bas; nada do que você digita é enviado.
Recursos
Mais de 50 macros em sete grupos: laços, limpeza, divisão e união, arquivos e e-mail, planilhas e layout, eventos, caixas de diálogo
As configurações são validadas: nomes de planilhas, letras de colunas, intervalos, nomes e números são checados antes de qualquer código aparecer
Aspas e quebras de linha no seu texto recebem escape, de modo que um valor nunca quebra o VBA gerado
Option Explicit, variáveis declaradas, contadores de linha Long e detecção da última linha com End(xlUp) em todas as macros
Tratador de erros que restaura a atualização de tela, os eventos e o cálculo mesmo quando algo falha
Rótulos de risco e lembretes para macros que excluem dados, gravam arquivos ou criam e-mails
Escolha o nome do procedimento, ligue ou desligue os comentários e trabalhe nesta pasta de trabalho ou na ativa
Copie o código ou baixe um arquivo .bas, com instruções passo a passo para colar e salvar como .xlsm
Como usar Gerador de Macros VBA
Pesquise ou navegue pela biblioteca e escolha a macro que combina com a sua tarefa
Preencha as configurações — nome da planilha, letra da coluna, intervalo, pasta ou texto — e corrija o que for sinalizado
Copie o código ou baixe o arquivo .bas
No Excel pressione Alt+F11, escolha Inserir > Módulo, cole, pressione F5 e salve o arquivo como .xlsm
Exemplo
Entrada
Macro: Delete blank rows
Sheet: Orders
Blank means: every cell in the row is empty
First row to check: 2
Saída
Public Sub DeleteBlankRows()
...
Set ws = ThisWorkbook.Worksheets("Orders")
lastRow = ws.UsedRange.Row + ws.UsedRange.Rows.Count - 1
For r = lastRow To 2 Step -1
If Application.WorksheetFunction.CountA(ws.Rows(r)) = 0 Then
ws.Rows(r).Delete
removed = removed + 1
End If
Next r
O laço roda de baixo para cima, para que excluir uma linha nunca faça a seguinte ser pulada.
Erros comuns e solução de problemas
Ao colar o código aparece "Erro de compilação: Variável não definida" ou "Nome ambíguo detectado". — Cole o bloco gerado inteiro em um módulo vazio. Ao combinar várias macros em um módulo, as pequenas funções auxiliares se repetem — mantenha uma única cópia de cada uma.
A macro não faz nada, ou o Excel diz que as macros estão desabilitadas. — Salve o arquivo como Pasta de Trabalho Habilitada para Macro do Excel (.xlsm) e habilite as macros em Arquivo > Opções > Central de Confiabilidade. Habilite-as apenas em arquivos em que você confia.
Erro em tempo de execução 9: Subscrito fora do intervalo. — O nome da planilha nas configurações não existe na pasta de trabalho em que a macro está atuando. Confira a grafia e se deve trabalhar nesta pasta de trabalho ou na ativa.
Uma macro que excluiu ou sobrescreveu dados não pode ser desfeita. — Alterações feitas por VBA ignoram o Ctrl+Z. Sempre execute primeiro, em uma cópia da sua pasta de trabalho, as macros que excluem, sobrescrevem ou gravam arquivos.
Perguntas frequentes
Como o Gerador de Macros VBA para Excel decide qual código produzir?
Cada macro da biblioteca é um padrão testado, com configurações tipadas. Seus valores são validados e depois colocados no código no lugar certo, entre aspas quando necessário, então a saída é um VBA comum que você pode ler, editar e reutilizar — não há adivinhação.
Por que toda macro gerada inclui um tratador de erros?
Macros que desligam a atualização de tela ou os eventos deixam o Excel em um estado confuso se param no meio. O tratador reativa essas configurações aconteça o que acontecer e depois mostra o número e a descrição do erro em vez de uma falha seca.
As macros geradas usam Select ou Activate?
Não. Elas trabalham diretamente com objetos de planilha e de intervalo, o que é mais rápido e não depende do que está selecionado no momento. Congelar painéis é a única tarefa que o Excel prende à janela, então essa macro rola a exibição com Application.Goto em vez de selecionar uma célula.
Posso usar estas macros em um Mac ou no Excel para a web?
A maioria funciona no Excel para desktop no Windows e muitas em um Mac, mas o VBA não roda no Excel para a web. A macro de e-mail do Outlook exige o Outlook para Windows, e os caminhos de arquivo em um Mac usam barras em vez de barras invertidas.
Qual a diferença entre um arquivo .bas e colar o código?
Um arquivo .bas é um módulo que você importa com Arquivo > Importar Arquivo no editor do VBA; colar faz o mesmo à mão. Colar é mais seguro se o seu texto tiver acentos ou símbolos, porque um arquivo .bas é lido com o antigo conjunto de caracteres ANSI.
Meus nomes de planilhas e caminhos de arquivo são enviados para algum lugar ao usar o gerador de macros?
Não. As configurações e o código ficam no seu navegador. Nada é enviado, e o gerador apenas produz texto para você colar no Excel.
Ferramentas relacionadas
Gerador de Fórmulas do Excel — Escolha uma tarefa como somas condicionais, buscas, datas, divisão de texto ou classificação e receba uma fórmula pronta para colar no Excel ou Planilhas.
Explicador de Fórmulas do Excel — Cole qualquer fórmula do Excel ou Google Planilhas e veja uma explicação passo a passo, em português claro, de cada função e argumento.
Limpador de Dados do Excel — Limpe planilhas bagunçadas: aparar espaços, ajustar maiúsculas, remover vazios e duplicatas, padronizar datas e números e exportar .xlsx ou CSV.
CSV para Excel — Converta CSV ou TSV em uma planilha .xlsx formatada, com detecção de separador, estilo de cabeçalho, tipos de coluna e várias planilhas.
Excel para CSV — Exporte qualquer planilha .xlsx ou .xls para um CSV limpo.
Gerador de PROCV — Monte uma fórmula PROCV correta passo a passo, com SEERRO, correspondência exata ou aproximada, alternativas PROCX e ÍNDICE+CORRESP e teste ao vivo.
Gerador de ÍNDICE+CORRESP — Gere fórmulas ÍNDICE+CORRESP para busca à esquerda, dupla entrada e vários critérios, com tabela de teste ao vivo e saída pronta para copiar.
Mais ferramentas de Excel e planilhas
CSV para Excel — Converta CSV ou TSV em uma planilha .xlsx formatada, com detecção de separador, estilo de cabeçalho, tipos de coluna e várias planilhas.
JSON para Excel — Converta listas ou objetos JSON aninhados em uma pasta de trabalho do Excel, com colunas achatadas, uma planilha por lista e células tipadas.
Limpador de Dados do Excel — Limpe planilhas bagunçadas: aparar espaços, ajustar maiúsculas, remover vazios e duplicatas, padronizar datas e números e exportar .xlsx ou CSV.
Gerador de PROCV — Monte uma fórmula PROCV correta passo a passo, com SEERRO, correspondência exata ou aproximada, alternativas PROCX e ÍNDICE+CORRESP e teste ao vivo.
Gerador de ÍNDICE+CORRESP — Gere fórmulas ÍNDICE+CORRESP para busca à esquerda, dupla entrada e vários critérios, com tabela de teste ao vivo e saída pronta para copiar.
Explicador de Fórmulas do Excel — Cole qualquer fórmula do Excel ou Google Planilhas e veja uma explicação passo a passo, em português claro, de cada função e argumento.
Gerador de Fórmulas do Excel — Escolha uma tarefa como somas condicionais, buscas, datas, divisão de texto ou classificação e receba uma fórmula pronta para colar no Excel ou Planilhas.
Tradutor de Funções do Excel — Traduza fórmulas do Excel entre inglês, alemão, francês, espanhol, italiano, português, holandês, sueco e russo, com os separadores corretos.