Quer um “Ctrl + \” no Excel para remover toda a formatação de uma vez? Este guia mostra a sequência nativa mais rápida, explica por que não há um atalho único de fábrica e ensina a criar o seu próprio atalho (permanente) com VBA no PERSONAL.XLSB, inclusive dicas para ambientes corporativos.
Problema levantado
Muitos editores de texto e código têm um atalho simples para “limpar formatação”. No Excel, essa ação existe, mas não vem com um atalho de teclado único e universal. O que o usuário busca é um equivalente a Ctrl + \ (ou outra combinação) para remover toda a formatação das células, mantendo os valores. Se isso não existir por padrão, ele quer uma forma confiável de criar seu próprio atalho.
Soluções em 1 minuto (visão geral)
Situação | Solução prática | Observações adicionais |
---|---|---|
Não existe atalho nativo único | Sequência de teclas da Faixa de Opções: Alt + H, E, F (abre a guia Página Inicial → grupo Edição → comando Limpar Formatação). | Funciona em qualquer instalação do Excel no Windows; a letra da guia inicial pode mudar se a interface não for em inglês. No macOS, essa sequência de KeyTips não está disponível do mesmo jeito, use o comando pela Faixa de Opções. |
Criar o próprio atalho | 1) Coloque o código VBA abaixo no módulo do PERSONAL.XLSB (workbook de macros pessoais).Sub ClearFormatting() On Error Resume Next Selection.ClearFormats End Sub 2) Associe o atalho com Application.OnKey (ex.: Ctrl + \):Application.OnKey "^\", "ClearFormatting" | PERSONAL.XLSB carrega automaticamente ao abrir o Excel, tornando a macro disponível para qualquer planilha (.xlsx inclusive). OnKey liga Ctrl + \ à macro; troque a combinação se preferir. |
Por que não há um atalho único de fábrica?
O Excel prioriza sequências da Faixa de Opções (KeyTips) para ações que não possuem atalhos diretos. Isso dá cobertura completa a todos os comandos, sem conflitar com diversos atalhos já existentes. Assim, a forma nativa mais rápida para “Limpar Formatação” é a sequência Alt + H, E, F no Windows. No macOS, navegue pela Faixa de Opções: Página Inicial → Edição → Limpar → Limpar Formatação.
Como usar a sequência nativa (sem macro)
Windows
- Selecione a célula, intervalo, tabela ou planilha desejada.
- Pressione Alt (as letras de acesso da Faixa de Opções aparecerão).
- Pressione H (guia Página Inicial), depois E (menu Limpar) e, por fim, F (Limpar Formatação).
Dica: realizou a ação uma vez? Em muitos cenários, repetir com F4 (Repetir última ação) funciona.
macOS
O Excel para Mac não oferece as mesmas KeyTips de sequência do Windows. Use a Faixa de Opções: Página Inicial → Edição → Limpar → Limpar Formatação. Para acelerar, adicione o comando à Barra de Ferramentas de Acesso Rápido (QAT) e clique no botão sempre que precisar (veja adiante).
Criando um atalho de teclado próprio com VBA (permanente)
A melhor maneira de ter um atalho único e universal é criar uma macro simples e associá-la ao teclado via Application.OnKey
, dentro do PERSONAL.XLSB. Esse arquivo é carregado a cada inicialização do Excel, deixando a macro disponível em qualquer pasta de trabalho.
Passo 1 — Criar/persistir o PERSONAL.XLSB
- Windows: grave qualquer macro rápida (por exemplo, selecione A1, digite algo, pare a gravação) e, ao salvar, escolha Pasta de trabalho de macro pessoal. O arquivo ficará em
%APPDATA%\Microsoft\Excel\XLSTART\PERSONAL.XLSB
. - macOS: grave uma macro e escolha Livro de macros pessoais. O arquivo ficará em
~/Library/Group Containers/UBF8T346G9.Office/User Content/Startup/Excel/PERSONAL.XLSB
(a pasta Library do usuário é oculta).
Passo 2 — Inserir a macro
- Abra o Editor do VBA (Alt + F11 no Windows; no Mac, use o menu Ferramentas → Macro → Editor do Visual Basic).
- Em VBAProject (PERSONAL.XLSB), insira um Módulo e cole:
Sub ClearFormatting() On Error Resume Next Selection.ClearFormats End Sub
Passo 3 — Associar o atalho com OnKey
Para testar rapidamente, use a Janela Immediate (Ctrl + G no editor VBA) e rode:
Application.OnKey "^\", "ClearFormatting"
Agora, sempre que pressionar Ctrl + \ dentro do Excel, a macro será executada.
Passo 4 — Tornar a associação automática a cada abertura do Excel
Coloque a rotina de associação no evento Workbook_Open
do próprio PERSONAL.XLSB (objeto ThisWorkbook):
Private Sub Workbook_Open()
Application.OnKey "^\", "ClearFormatting"
End Sub
Opcionalmente, “desative” o atalho ao fechar o Excel (boa prática para evitar órfãos de associação):
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "^\", "" 'remove a associação
End Sub
Escolhendo outra combinação de teclas
^
= Ctrl,+
= Shift,%
= Alt. Exemplos:- Ctrl + Shift + \ →
Application.OnKey "^+\", "ClearFormatting"
- Ctrl + Alt + \ →
Application.OnKey "^%\", "ClearFormatting"
- Ctrl + Shift + \ →
- Evite conflitos com atalhos nativos do Excel. Atenção: Ctrl + \ (padrão do Excel) seleciona “diferenças de linha” em regiões; ao criar sua associação, você substituirá esse comportamento.
Como manter a macro sempre ativa
- Criar/Persistir o PERSONAL.XLSB
- Grave uma macro e salve-a no Livro de macros pessoais. O arquivo ficará na pasta XLSTART correspondente (veja caminhos acima).
- Guardar a rotina de associação (
Application.OnKey
)- Inclua a chamada no evento
Workbook_Open
do PERSONAL.XLSB:Private Sub Workbook_Open() Application.OnKey "^\", "ClearFormatting" End Sub
- Inclua a chamada no evento
Barra de Ferramentas de Acesso Rápido (QAT): alternativa sem VBA
- Abra Opções do Excel → Barra de Ferramentas de Acesso Rápido.
- Em “Escolher comandos de”, selecione Todos os Comandos e adicione Limpar Formatação.
- Windows: os botões da QAT ganham números. Pressione Alt e depois o número exibido para acionar o comando (ex.: Alt + 1).
- macOS: não há o mesmo esquema de números via Alt. A QAT serve como atalho por clique.
Limpar tudo, limpar conteúdo ou limpar formatação? (entenda as diferenças)
Ação | O que faz | Atalho/Sequência típica | Impacto em formatação condicional |
---|---|---|---|
Limpar Formatação (ClearFormats ) | Remove número, alinhamento, fonte, cor, preenchimento, bordas, estilos, etc. Mantém os valores. | Alt + H, E, F (Windows) | Em geral não remove regras de Formatação Condicional. Para remover regras, use Página Inicial → Formatação Condicional → Limpar Regras ou FormatConditions.Delete no VBA. |
Limpar Conteúdo (ClearContents ) | Apaga valores e fórmulas, mantendo a formatação. | Alt + H, E, C (varia por idioma) | Não altera regras de formatação condicional. |
Limpar Tudo (Clear ) | Remove conteúdo, formatação e comentários/notas. | Alt + H, E, A (varia por idioma) | Pode afetar regras associadas ao intervalo (prefira Limpar Regras para controle). |
Macros prontas para diferentes cenários
Além da macro mínima, abaixo há variações para acelerar tarefas comuns. Cole-as em um módulo do PERSONAL.XLSB e associe atalhos (QAT ou OnKey
).
Limpar formatação da seleção (básica)
Sub ClearFormatting()
On Error Resume Next
Selection.ClearFormats
End Sub
Limpar formatação apenas das células visíveis (após filtros)
Sub ClearFormatting_VisibleOnly()
On Error Resume Next
Selection.SpecialCells(xlCellTypeVisible).ClearFormats
End Sub
Limpar formatação da planilha inteira (intervalo usado)
Sub ClearFormatting_Sheet()
On Error Resume Next
ActiveSheet.UsedRange.ClearFormats
End Sub
Nota: UsedRange
evita percorrer 1.048.576 linhas inteiras, sendo mais rápido do que Cells.ClearFormats
. Se você realmente quiser tudo, use Cells.ClearFormats
com cautela (pode demorar muito em planilhas grandes).
Remover somente o formato numérico (deixar tudo em Geral)
Sub ClearNumberFormat_Selection()
On Error Resume Next
Selection.NumberFormat = "General"
End Sub
Apagar regras de Formatação Condicional
Sub ClearConditionalFormatting_Rules()
On Error Resume Next
Selection.FormatConditions.Delete
End Sub
Atalhos via OnKey (exemplos)
Sub MapMyShortcuts()
' Ctrl + \ → limpa formatação
Application.OnKey "^\", "ClearFormatting"
```
' Ctrl + Shift + \ → limpa somente visíveis
Application.OnKey "^+\", "ClearFormatting_VisibleOnly"
' Ctrl + Alt + \ → limpa a planilha inteira (usado)
Application.OnKey "^%\", "ClearFormatting_Sheet"
```
End Sub
Boas práticas e pegadinhas
- Conflitos de atalho: Ctrl + \ é um atalho nativo do Excel para selecionar “diferenças de linha”. Ao sobrescrevê-lo com
OnKey
, você perde a função original. Se precisar dela, considere Ctrl + Shift + \ ou um número na QAT. - Ambientes corporativos: macros podem ser bloqueadas. Quando o VBA for impedido, use a sequência Alt + H, E, F (Windows) ou o botão da QAT.
- Formatação condicional: limpar formatação (
ClearFormats
) não apaga as regras. Se o “realce” continuar, limpe as regras explicitamente. - Desempenho: prefira atuar no intervalo realmente usado (
UsedRange
) ou na seleção. EviteCells.ClearFormats
em pastas grandes. - Desfazer: o Excel mantém a pilha de desfazer para comandos nativos; para macros, o desfazer é tudo ou nada (geralmente indisponível). Teste em uma cópia.
Fluxos ultra-rápidos (receitas de produtividade)
Fluxo A (sem VBA): limpar formatação de um intervalo
- Selecione o intervalo.
- Pressione Alt + H, E, F.
- Se precisar repetir, pressione F4.
Fluxo B (com VBA): um atalho para tudo
- Crie o PERSONAL.XLSB (gravando qualquer macro simples).
- Insira a macro
ClearFormatting
(código acima). - Associe Ctrl + \ com
Application.OnKey "^\", "ClearFormatting"
. - No
Workbook_Open
do PERSONAL.XLSB, repita a associação para ficar permanente.
Fluxo C: botão clicável sempre à mão (QAT)
- Adicione Limpar Formatação à QAT.
- Windows: acione por Alt + número da QAT (ex.: Alt + 1).
- macOS: clique no botão da QAT (não há números por Alt).
FAQ — Perguntas frequentes
“Ctrl + \” é o melhor atalho? É confortável, mas sobrescreve um atalho nativo do Excel. Se você usa “diferenças de linha”, escolha outra combinação (ex.: Ctrl + Shift + \) ou use a QAT.
A macro funciona em todas as planilhas? Sim, desde que esteja no PERSONAL.XLSB e o arquivo carregue ao abrir o Excel (macros habilitadas).
Funciona no Excel Web (navegador)? Não. A criação de atalhos com OnKey
requer VBA, disponível no Excel para desktop (Windows/macOS).
Posso compartilhar o atalho com a equipe? Sim. Distribua um PERSONAL.XLSB padrão ou um suplemento (.xlam). Confirme as políticas de segurança de macros da sua organização.
“Limpar Formatação” remove bordas e preenchimentos? Sim. Remove fonte, cor, preenchimento, bordas, alinhamento, estilo, formato numérico e outros atributos de formatação de célula.
Checklist de resolução de problemas
- Atalho não dispara: verifique se o PERSONAL.XLSB foi carregado; abra o Editor do VBA e confirme se o projeto VBAProject (PERSONAL.XLSB) está presente.
- Macros desabilitadas: confirme a Central de Confiabilidade. Quando bloqueado, use a sequência Alt + H, E, F (Windows) ou o botão da QAT.
- Limpeza “não pegou” nas células filtradas: use a macro VisibleOnly (acima), que aplica apenas às células visíveis.
- Formatação condicional persistiu: execute
Selection.FormatConditions.Delete
ou use o menu Formatação Condicional → Limpar Regras. - Lentidão em planilhas enormes: restringir ao
UsedRange
ou à seleção. Feche outros apps pesados e salve antes de ações grandes.
Conclusão (o que usar em cada caso)
- Precisa de algo imediato, sem macro? Use Alt + H, E, F no Windows (ou o botão Limpar Formatação na Faixa no Mac).
- Quer um atalho único e permanente? Crie a macro
ClearFormatting
no PERSONAL.XLSB e associe a Ctrl + \ (ou outra combinação) comApplication.OnKey
. Adicione a associação aoWorkbook_Open
para carregar automaticamente. - Sem VBA permitido? Adicione Limpar Formatação à QAT e acione por Alt + número (Windows) ou por clique (Mac).