Vous passez dix minutes à ajuster les bordures, les couleurs d’en-tête et la largeur des colonnes d’un tableau Excel. Le lendemain, un nouvel export arrive et tout est à refaire. Ce scénario se répète dans la plupart des équipes qui manipulent des données régulièrement. La bonne nouvelle : Excel propose plusieurs mécanismes pour automatiser la mise en forme de vos tableaux et ne plus y penser.
Mise en forme Excel avec les matrices dynamiques : des tableaux qui se reformatent seuls
Depuis Excel 2021 et Microsoft 365, les fonctions de matrices dynamiques ont changé la façon dont un tableau grandit. Des fonctions comme FILTER, SORT, UNIQUE, TAKE ou DROP génèrent des plages de données qui se déversent automatiquement sur la feuille.
Concrètement, si votre source de données passe de 200 à 500 lignes, la plage de résultats s’étend sans intervention. Le style appliqué au tableau structuré suit le mouvement. Vous n’avez pas à resélectionner une plage ni à réappliquer un format.
Un exemple parlant : vous utilisez =SORT(FILTER(Ventes;Ventes[Région]="Sud");3;-1) pour extraire et trier les ventes de la région Sud. Chaque fois que de nouvelles lignes apparaissent dans la table source, le résultat filtré se met à jour, et la mise en forme du tableau cible reste cohérente.

Depuis 2024, Excel permet aussi aux graphiques de se baser directement sur le résultat d’une formule de matrice dynamique. Le graphique s’étend ou se contracte automatiquement quand le tableau source se réajuste. Plus besoin de modifier manuellement les plages de données d’un graphique lié à un tableau de bord.
Macro VBA pour automatiser la mise en forme d’un tableau Excel
Les styles prédéfinis couvrent les cas simples. Pour des règles de présentation spécifiques à votre entreprise (couleurs de marque, bordures particulières, formats conditionnels imbriqués), une macro VBA devient le levier le plus fiable.
Vous avez déjà remarqué que certains fichiers reçus par mail arrivent toujours avec le même problème de formatage ? Une macro enregistrée une seule fois peut corriger ce défaut en un clic. Voici ce qu’une macro de mise en forme typique peut gérer :
- Détecter la dernière ligne et la dernière colonne utilisées pour adapter la plage de formatage, même si le nombre de lignes varie d’un export à l’autre
- Appliquer un style d’en-tête (police, taille, couleur de fond, alignement centré) sur la première ligne, puis alterner les couleurs de fond sur les lignes de données pour faciliter la lecture
- Ajuster automatiquement la largeur de chaque colonne avec
Columns.AutoFitet ajouter des bordures fines sur l’ensemble de la plage - Formater les colonnes contenant des dates ou des montants avec le bon format numérique (jj/mm/aaaa, # ##0,00 €)
Le principe est simple : vous enregistrez la macro une fois, vous l’associez à un bouton dans le ruban ou à un raccourci clavier. Chaque nouvel export reçoit la même mise en forme en une seconde.
Un point de vigilance : si le nombre de colonnes peut aussi varier, votre macro doit identifier dynamiquement la plage utilisée. La méthode UsedRange ou la combinaison End(xlDown) / End(xlToRight) évite de coder une plage fixe qui deviendrait obsolète.
Power Query : nettoyer et formater les données dès l’import
Automatiser la mise en forme ne se limite pas à l’apparence visuelle. Une grande partie du travail de formatage concerne le nettoyage en amont : colonnes mal typées, en-têtes parasites, dates interprétées comme du texte.

Power Query permet de définir une fois pour toutes les opérations de nettoyage, puis de les rejouer à chaque actualisation. Vous importez un fichier CSV, un export PDF ou une source web, et Power Query applique automatiquement le typage des colonnes (dates, nombres, texte), la suppression des lignes vides, le renommage des en-têtes et le dé-pivotage si nécessaire.
L’avantage sur une macro VBA : Power Query conserve un historique lisible de chaque étape de transformation. Un collègue peut ouvrir l’éditeur, comprendre la logique et la modifier sans toucher à du code. Pour un tableau qui arrive chaque semaine avec la même structure bancale, c’est la solution la plus maintenable.
Une fois les données chargées dans un tableau structuré Excel, les styles et la mise en forme conditionnelle définis sur ce tableau s’appliquent automatiquement aux nouvelles lignes. Le pipeline complet – import, nettoyage, mise en forme – se déclenche en un clic via le bouton Actualiser.
Styles de tableau Excel et mise en forme conditionnelle : combiner les deux
Les styles de tableau prédéfinis d’Excel (onglet Création) gèrent l’alternance des couleurs de lignes, la mise en valeur de l’en-tête et de la ligne de totaux. Appliquer un style prend quelques secondes et s’adapte si le tableau grandit.
La mise en forme conditionnelle ajoute une couche d’intelligence visuelle. Pourquoi ce choix ? Parce qu’un tableau ne se lit pas de la même façon selon le contexte. Mettre en rouge les valeurs négatives, appliquer une barre de données sur une colonne de chiffre d’affaires ou surligner les doublons : ces règles se déclenchent sans intervention une fois paramétrées.
Pour que les deux fonctionnent ensemble sans conflit :
- Appliquez d’abord le style de tableau structuré, qui gère les couleurs de base et les bordures
- Ajoutez ensuite les règles de mise en forme conditionnelle, qui prennent la priorité sur le style sous-jacent quand elles se déclenchent
- Vérifiez l’ordre de priorité dans le gestionnaire de règles (Accueil > Mise en forme conditionnelle > Gérer les règles) pour éviter qu’une règle en masque une autre
Un style de tableau gère la structure, la mise en forme conditionnelle gère le sens des données. Combinés, ils offrent un formatage automatique qui reste pertinent même quand le contenu change.
Le dernier réflexe à adopter : enregistrer votre classeur comme modèle (.xltx). Chaque nouveau fichier basé sur ce modèle héritera des styles, des règles conditionnelles et, si vous y avez intégré Power Query, du pipeline d’import. Votre mise en forme devient un standard réutilisable, pas un effort à reproduire.

