Besoin d’un vrai raccourci clavier pour « effacer la mise en forme » dans Excel ? Voici les méthodes fiables : via les KeyTips du ruban, une macro VBA avec votre propre combinaison (ex. Ctrl+\), ou la barre d’outils Accès rapide — plus d’astuces, limites et dépannage.
Vue d’ensemble de la question
- Existe‑t‑il un raccourci natif qui efface toute la mise en forme des cellules (idéalement Ctrl+\) ?
- À défaut, comment créer un raccourci personnalisé et le rendre disponible automatiquement dans tous les classeurs ?
Réponse courte : il n’existe pas un seul raccourci intégré pour « Effacer les formats ». En revanche, vous pouvez y accéder au clavier grâce aux KeyTips du ruban, créer un raccourci sur mesure avec VBA (ex. Ctrl+\) et/ou ajouter la commande à la barre d’outils Accès rapide (QAT) pour l’appeler via Alt+numéro. Ci‑dessous, les trois approches détaillées, avec forces/faiblesses, cas limites et un pas‑à‑pas prêt à l’emploi.
Option A — Sans VBA (tout clavier, via les KeyTips du ruban)
Excel ne propose pas un raccourci unique pour « Effacer les formats », mais la fonction est accessible intégralement au clavier grâce aux KeyTips :
Alt, puis H, E, F → Accueil → Effacer → Effacer les formats
Remarque : les lettres peuvent varier selon la langue de l’interface (FR, EN, DE…). La logique reste la même : Accueil → Effacer → Effacer les formats. Sur Windows, la touche Alt affiche les repères de lettres sur le ruban, que vous enchaînez ensuite.
Astuce bonus : via la zone « Dites‑nous ce que vous voulez faire »
Vous pouvez aussi presser Alt+Q (Windows), saisir « effacer les formats », valider. C’est rapide, ne nécessite aucun paramétrage, et fonctionne même si vous avez oublié les KeyTips.
Option B — Avec VBA (raccourci personnalisé, ex. Ctrl+\)
Si vous souhaitez un raccourci dédié — par exemple Ctrl+\ — la méthode la plus fiable est d’écrire une petite macro qui efface les formats de la sélection, puis de lui assigner un raccourci clavier grâce à Application.OnKey
. En stockant le tout dans PERSONAL.XLSB, il sera disponible dans tous vos classeurs, à chaque démarrage d’Excel.
Étape 1 — Créer la macro
- Ouvrez l’éditeur VBA : Alt+F11.
- Menu Insertion → Module.
- Collez l’une des procédures ci‑dessous.
Version simple (efface uniquement les formats de la sélection) :
Sub ClearFormatting()
On Error Resume Next
Selection.ClearFormats
End Sub
Version étendue (efface aussi la mise en forme conditionnelle) :
Sub ClearFormatting()
On Error Resume Next
Selection.ClearFormats
Selection.FormatConditions.Delete
End Sub
Version « robuste » (gère aussi les styles de tableau et de TCD lorsque la sélection en contient) :
Sub ClearFormatting()
On Error Resume Next
```
' 1) Effacer les formats + MFC de la zone sélectionnée
If TypeName(Selection) = "Range" Then
Selection.ClearFormats
Selection.FormatConditions.Delete
End If
' 2) Si la sélection touche des ListObjects (tableaux), neutraliser leur style visuel
Dim lo As ListObject
For Each lo In ActiveSheet.ListObjects
If Not Intersect(lo.Range, Selection) Is Nothing Then
lo.TableStyle = "" 'Ote l'apparence de tableau (bandeaux, couleurs)
End If
Next lo
' 3) Si la sélection touche un tableau croisé dynamique, ôter son style
Dim pt As PivotTable
For Each pt In ActiveSheet.PivotTables
If Not Intersect(pt.TableRange2, Selection) Is Nothing Then
pt.TableStyle2 = "" 'Restaure une apparence neutre
End If
Next pt
```
End Sub
Étape 2 — Associer la macro à un raccourci (ex. Ctrl+\)
Exécutez une fois (via Exécuter dans l’éditeur, ou dans une macro d’initialisation) :
Application.OnKey "^\", "ClearFormatting"
^
= Ctrl,\
= touche antislash (backslash).- Vous pouvez choisir un autre combo (ex.
^+C
pour Ctrl+Maj+C,%^F
pour Alt+Ctrl+F… voir le tableau de correspondance ci‑dessous).
Tableau de correspondance rapide pour Application.OnKey
Symbole | Modificateur / Touche | Exemple | Effet |
---|---|---|---|
^ | Ctrl | Application.OnKey "^X", "MaMacro" | Ctrl+X lance MaMacro |
+ | Maj (Shift) | Application.OnKey "+{F2}", "MaMacro" | Maj+F2 lance MaMacro |
% | Alt | Application.OnKey "%^F", "MaMacro" | Alt+Ctrl+F lance MaMacro |
{F1} …{F12} | Touches de fonction | Application.OnKey "{F6}", "MaMacro" | F6 lance MaMacro |
{TAB} , {ESC} , ~ | Tab, Échap, Entrée | Application.OnKey "~", "MaMacro" | Entrée lance MaMacro |
Caractère affichable | Lettre/chiffre/signe | Application.OnKey "^\", "MaMacro" | Ctrl+\ lance MaMacro |
Important : sur certains claviers (ex. AZERTY FR), le backslash « \ » se saisit via AltGr. Dans ce cas, préférez une autre touche (ex. Ctrl+. ou Ctrl+;) pour éviter un conflit de frappe.
Étape 3 — Rendre le raccourci disponible dans tous les classeurs
Le plus simple est d’enregistrer la macro dans le classeur de macros personnelles (PERSONAL.XLSB
), qui s’ouvre en arrière‑plan avec Excel.
- Affichage → Macros → Enregistrer une macro → Stocker la macro dans : Classeur de macros personnelles → Arrêtez l’enregistrement (cela crée
PERSONAL.XLSB
s’il n’existait pas). - Alt+F11 → dans le projet
VBAProject (PERSONAL.XLSB)
, créez un Module et collez la procédureClearFormatting
. - Dans ThisWorkbook de
PERSONAL.XLSB
, ajoutez :
Private Sub Workbook_Open()
Application.OnKey "^\", "ClearFormatting"
End Sub
Ainsi, à chaque démarrage d’Excel, Ctrl+\ activera la macro, quel que soit le classeur actif.
Annuler ou modifier l’assignation
- Désassigner :
Application.OnKey "^\", ""
(chaine vide). - Réassigner à une autre combinaison : changez simplement la chaîne (ex.
Application.OnKey "^+C", "ClearFormatting"
pour Ctrl+Maj+C).
Sécurité & politique d’entreprise
- Si les macros sont bloquées, configurez le Centre de gestion de la confidentialité pour autoriser
PERSONAL.XLSB
(ou demandez à votre administrateur). - Excel Online ne prend pas en charge VBA ; utilisez alors les KeyTips ou la QAT (Option C).
Option C — Sans VBA, avec la barre d’outils Accès rapide (QAT)
- Fichier → Options → Barre d’outils Accès rapide.
- Dans « Choisir des commandes », sélectionnez Toutes les commandes → ajoutez Effacer les formats.
- Validez. La commande reçoit un numéro de position : Alt+1, Alt+2, etc. (selon son rang dans la QAT).
Avantages : aucun macro, compatible partout. Limites : il faut garder un œil sur la position (si vous ajoutez/retirez des boutons, le numéro peut changer).
Comparatif rapide des approches
Approche | Vitesse d’accès | Portabilité | Mise en place | Idéal pour | Limites |
---|---|---|---|---|---|
KeyTips (Alt → H E F) | Rapide | Tout poste | Aucune | Usage ponctuel, environnements verrouillés | Plusieurs frappes, varie selon la langue |
VBA + OnKey (ex. Ctrl+\) | Ultra‑rapide | Tous vos fichiers (via PERSONAL.XLSB) | Faible (quelques lignes de code) | Utilisateurs intensifs, automatisation | Nécessite macros activées |
QAT (Alt+numéro) | Rapide | Profil utilisateur (machine) | Faible (options) | Environnement sans VBA | Numéro change si la QAT évolue |
Conseils & limites utiles
- Conflits de raccourcis :
Application.OnKey
remplace l’éventuel raccourci interne d’Excel pour la même combinaison. Évitez de détourner des classiques (Ctrl+C, Ctrl+V…). - Portée : le mappage
OnKey
reste actif tant qu’Excel est ouvert. Le placer dansWorkbook_Open
dePERSONAL.XLSB
garantit l’assignation à chaque lancement. - Ce qui est effacé :
ClearFormats
supprime les formats (police, remplissage, bordures, formats de nombre, alignement, etc.) mais pas les valeurs, formules, ni règles de validation. - Tout effacer : si vous souhaitez contenu + formats :
Selection.Clear
(à manier avec prudence). - Tableaux (ListObjects) : « Effacer les formats » peut laisser l’apparence de tableau. Ôtez le style via la galerie Styles de tableau (commande Effacer), ou automatisez‑le (voir la macro « robuste »).
- Tableaux croisés dynamiques : idem ; pour retirer leur style, réglez
TableStyle2 = ""
sur le TCD ciblé. - Feuilles protégées : sur une feuille protégée,
ClearFormats
peut échouer sur des cellules verrouillées. Déprotégez la feuille ou ciblez des cellules déverrouillées. - Claviers internationaux : si une touche n’existe pas (ex. backslash sur certains layouts), sélectionnez une autre combinaison plus accessible.
- Performances : sur de grandes sélections, l’effacement de MFC peut prendre un court instant. Laissez Excel terminer avant de relancer la macro.
Procédure pas à pas détaillée (recommandé)
A. Création de PERSONAL.XLSB
si nécessaire
- Ouvrez Excel → Affichage → Macros → Enregistrer une macro.
- Nom quelconque (ex. Dummy) → Classeur de macros personnelles → Arrêter l’enregistrement.
- Fermez Excel en enregistrant les modifications quand il propose d’enregistrer
PERSONAL.XLSB
.
B. Ajout du code « ClearFormatting »
- Rouvrez Excel → Alt+F11.
- Dans VBAProject (PERSONAL.XLSB), clic droit → Insérer → Module.
- Collez la version de la macro souhaitée (simple, étendue ou robuste).
C. Raccourci clavier via OnKey
- Dans le même projet, double‑cliquez ThisWorkbook → collez la procédure
Workbook_Open
avec votreOnKey
. - Enregistrez, fermez, rouvrez Excel pour valider le déclenchement automatique.
D. Tests rapides
- Appliquez formats visibles (police, remplissage, bordures, format monétaire) à une plage de test.
- Faites votre raccourci (ex. Ctrl+\) : la plage doit revenir à une apparence neutre (et, selon la version de la macro, supprimer MFC / styles de tableau).
FAQ — Questions fréquentes
Un équivalent caché de « Effacer les formats » existe‑t‑il nativement ?
Non. Il n’y a pas de combinaison pré‑mappée unique pour cette commande. Les KeyTips (Alt → H E F) et la QAT (Alt+numéro) sont les voies standard sans VBA.
Puis‑je utiliser Ctrl+Maj+N (Style Normal) à la place ?
Appliquer le style Normal peut ressembler à un effacement de formats, mais ce n’est pas strictement équivalent : il n’enlève pas forcément la mise en forme conditionnelle, ni certains éléments comme les styles de tableau, et dépend des paramètres du style Normal dans votre fichier. Pour un « nettoyage » garanti, préférez ClearFormats
.
Et si ma sélection contient des objets non‑cellulaires (images, graphiques) ?
Selection.ClearFormats
ne s’applique qu’aux cellules. La macro « robuste » ignore silencieusement ces objets (On Error Resume Next), ce qui évite les messages bloquants.
Comment réinitialiser Excel si mon raccourci remplace un comportement utile ?
Exécutez Application.OnKey
avec chaîne vide pour la combinaison concernée (ex. Application.OnKey "^\", ""
). Vous pouvez aussi supprimer ou renommer PERSONAL.XLSB
pour désactiver l’assignation au démarrage.
Le raccourci doit marcher pour tous les utilisateurs d’un poste partagé. Des conseils ?
Deux possibilités : déployer un PERSONAL.XLSB
standardisé dans le profil de chaque utilisateur ou préférer la QAT (sans VBA) si l’environnement interdit les macros. Documentez la combinaison choisie (ex. autocollant clavier, message d’accueil).
Qu’en est‑il des classeurs protégés ou en lecture seule ?
L’effacement de formats modifie la feuille ; il n’est donc pas autorisé sur des zones verrouillées sous protection. Déverrouillez la feuille ou limitez‑vous aux cellules déverrouillées.
Pourquoi ma combinaison Ctrl+\ ne marche‑t‑elle pas sur mon clavier ?
Sur certains layouts, « \ » nécessite AltGr ; la combinaison peut devenir impraticable. Choisissez une touche simple à atteindre (ex. Ctrl+.), ou une touche de fonction (ex. F6) si vous n’en avez pas un usage intensif.
Bonnes pratiques (productivité & maintenance)
- Choisissez une combinaison « muscle memory » : une touche de la rangée centrale (., ;, /, M) est souvent plus accessible que des symboles exotiques.
- Regroupez vos macros « hygiène » (effacer formats, enlever MFC, convertir en valeurs…) dans le même Module de
PERSONAL.XLSB
et mappez‑les à des raccourcis cohérents. - Préservez la lisibilité de vos classeurs : si « effacer formats » est fréquent, envisagez d’ajuster le style Normal de votre modèle pour réduire le besoin de nettoyage.
- Documentez vos raccourcis dans un onglet « À propos » des classeurs partagés (ou via un commentaire de cellule/titre de feuille).
Problèmes courants & dépannage
- Rien ne se passe au raccourci : vérifiez que
PERSONAL.XLSB
est bien chargé (visible en coulisses dans Affichage → Fenêtres → Basculer vers) et queWorkbook_Open
contient l’appelOnKey
. - Message « Macros désactivées » : activez les macros pour la session, ou placez
PERSONAL.XLSB
dans un emplacement de confiance. - La QAT a changé de numéro : si vous ajoutez un bouton avant « Effacer les formats », son raccourci passe par exemple de Alt+1 à Alt+2. Stabilisez l’ordre des commandes dans la QAT.
- Tableaux/TCD gardent une apparence : utilisez la macro « robuste » (styles remis à vide), ou, manuellement, la commande Effacer du groupe Styles de tableau / options de style du TCD.
Exemples de combinaisons utiles
- Ctrl+. → Effacer formats (facile sur AZERTY)
- Ctrl+Maj+C → Effacer formats + MFC (variante « étendue »)
- F6 → Effacer formats (si F6 est peu utilisé dans votre routine)
Résumé actionnable
- Rapide sans macro : Alt → H → E → F.
- Raccourci perso (recommandé) : créez
ClearFormatting
, mappez‑la viaApplication.OnKey
(ex. Ctrl+\), stockez le tout dans PERSONAL.XLSB +Workbook_Open
pour l’activer partout. - Sans VBA : ajoutez Effacer les formats à la QAT et utilisez Alt+numéro.
Annexe — Variantes de code prêtes à l’emploi
A. Version minimaliste + assignation immédiate
Sub ClearFormatting()
On Error Resume Next
Selection.ClearFormats
End Sub
Sub Auto\_Open() 'Se déclenche si vous préférez plutôt qu'un Workbook\_Open
Application.OnKey "^", "ClearFormatting"
End Sub
B. Désassignation propre au démarrage (utile en dépannage)
Sub ResetShortcuts()
Application.OnKey "^\", "" 'Libère Ctrl+\
End Sub
C. Variante qui cible toute la feuille active
Sub ClearSheetFormats()
On Error Resume Next
ActiveSheet.Cells.ClearFormats
ActiveSheet.Cells.FormatConditions.Delete
End Sub
D. Variante « sélection ou feuille » selon contexte
Sub ClearFormatsSmart()
On Error Resume Next
If TypeName(Selection) = "Range" Then
Selection.ClearFormats
Selection.FormatConditions.Delete
Else
ActiveSheet.Cells.ClearFormats
ActiveSheet.Cells.FormatConditions.Delete
End If
End Sub
Conclusion
Si vous cherchez un raccourci instantané pour « Effacer la mise en forme » dans Excel, deux solutions ressortent : les KeyTips (aucun paramétrage) et, surtout, la macro ClearFormatting liée à Application.OnKey et stockée dans PERSONAL.XLSB. Vous obtenez ainsi un geste clavier naturel — par exemple Ctrl+\ — disponible à chaque session, dans tous vos classeurs, sans dépendre d’un ruban ou d’une langue d’interface. Pour un environnement sans macros, la QAT offre une alternative simple et robuste.