Atalho para limpar formatação no Excel (Alt H E F) e como criar Ctrl + \ com VBA

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.

Índice

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çãoSolução práticaObservações adicionais
Não existe atalho nativo únicoSequê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 atalho1) 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

  1. Selecione a célula, intervalo, tabela ou planilha desejada.
  2. Pressione Alt (as letras de acesso da Faixa de Opções aparecerão).
  3. 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

  1. Abra o Editor do VBA (Alt + F11 no Windows; no Mac, use o menu Ferramentas → Macro → Editor do Visual Basic).
  2. 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"
  • 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

  1. 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).
  2. 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

Barra de Ferramentas de Acesso Rápido (QAT): alternativa sem VBA

  1. Abra Opções do Excel → Barra de Ferramentas de Acesso Rápido.
  2. Em “Escolher comandos de”, selecione Todos os Comandos e adicione Limpar Formatação.
  3. Windows: os botões da QAT ganham números. Pressione Alt e depois o número exibido para acionar o comando (ex.: Alt + 1).
  4. 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çãoO que fazAtalho/Sequência típicaImpacto 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. Evite Cells.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

  1. Selecione o intervalo.
  2. Pressione Alt + H, E, F.
  3. Se precisar repetir, pressione F4.

Fluxo B (com VBA): um atalho para tudo

  1. Crie o PERSONAL.XLSB (gravando qualquer macro simples).
  2. Insira a macro ClearFormatting (código acima).
  3. Associe Ctrl + \ com Application.OnKey "^\", "ClearFormatting".
  4. No Workbook_Open do PERSONAL.XLSB, repita a associação para ficar permanente.

Fluxo C: botão clicável sempre à mão (QAT)

  1. Adicione Limpar Formatação à QAT.
  2. Windows: acione por Alt + número da QAT (ex.: Alt + 1).
  3. 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)

  1. Precisa de algo imediato, sem macro? Use Alt + H, E, F no Windows (ou o botão Limpar Formatação na Faixa no Mac).
  2. Quer um atalho único e permanente? Crie a macro ClearFormatting no PERSONAL.XLSB e associe a Ctrl + \ (ou outra combinação) com Application.OnKey. Adicione a associação ao Workbook_Open para carregar automaticamente.
  3. Sem VBA permitido? Adicione Limpar Formatação à QAT e acione por Alt + número (Windows) ou por clique (Mac).

Índice