Qu'est-ce que la fonction SUPPR. PLAGE ?
Tu sors SUPPR.PLAGE (TRIMRANGE en anglais) quand une plage surdimensionnée traîne des centaines de lignes fantômes derrière elle, et que tu veux une zone qui se réajuste toute seule à chaque nouvel ajout plutôt qu'une référence figée à retoucher à la main. C'est le réflexe pour éviter qu'une marge de sécurité prise au départ ne pollue ensuite tes totaux et tes compteurs.
Concrètement, c'est elle qui extrait la zone utile d'un export brut avant une analyse, garantit que tes SOMME ou MOYENNE ne travaillent que sur des données réelles, ou prépare un tableau multi-sources propre avant consolidation. Elle élimine le nettoyage manuel ligne par ligne et s'intègre naturellement dans une chaîne de fonctions dynamiques.
Syntaxe
=SUPPR.PLAGE(tableau; [mode]; [remplissage])Clique sur un argument pour aller à son explication.
Si tu omets mode, Excel supprime à la fois les lignes et les colonnes vides en bordure (mode 0). Les lignes ou colonnes vides à l'intérieur de la plage ne sont jamais touchées.

Comprendre chaque paramètre de la fonction SUPPR.PLAGE
Un seul argument est vraiment obligatoire : la plage que tu veux nettoyer. Les deux autres viennent après, dans l'ordre, et tu peux les omettre : mode choisit quoi rogner (lignes, colonnes ou les deux) et remplissage te laisse boucher les vides restants avec une valeur neutre.
Si tu sautes mode mais veux préciser remplissage, n'oublie pas le séparateur vide entre les deux, sinon Excel prendra ta valeur pour le mode.
tableau
: la plage de cellules dont tu veux nettoyer les bordures videsIl peut s'agir d'une référence classique (A1:F20), d'une plage nommée (MesDonnées), ou du résultat d'une autre fonction dynamique comme FILTRE ou TRIER.
Excel analyse les lignes et colonnes en périphérie de cette plage, repère celles qui sont entièrement vides, et les exclut du résultat. La zone centrale utile, elle, est renvoyée intacte.
[mode]
(facultatif)Détermine ce que la fonction doit supprimer : 0 (défaut) supprime lignes ET colonnes vides en bordure, 1 supprime uniquement les lignes vides en bordure (les colonnes vides sont conservées), 2 supprime uniquement les colonnes vides en bordure (les lignes vides sont conservées).
Si tes imports ont toujours des colonnes vides à droite mais jamais en haut, utilise mode 2 pour ne nettoyer que ce qui est nécessaire et éviter de modifier la structure de ligne.
[remplissage]
: valeur à substituer aux cellules vides dans la plage résultante(facultatif)Tu peux y mettre 0, "N/A" ou "-" pour normaliser les vides restants après nettoyage des bordures.
Ce paramètre est utile quand les formules aval (SOMME, RECHERCHEV) ne tolèrent pas les cellules vides et que tu veux leur garantir une valeur neutre.

Exemples pratiques pas à pas
Comment lire le résultat de la fonction SUPPR.PLAGE sur une plage sans ligne vide
Avant de brancher la fonction SUPPR.PLAGE sur un vrai fichier en désordre, il faut savoir ce qu'elle fait quand il n'y a rien à nettoyer. Ici les huit produits se suivent sans trou, du premier au dernier, et la plage s'arrête pile sur la dernière ligne remplie. C'est le cas de référence, celui où la fonction ne doit toucher à rien.
- 1Dans une cellule, écris
=SUPPR.PLAGE(. - 2En 1er argument : sélectionne la plage à examiner,
A2:B9. Elle regroupe les huit produits et leurs stocks, pris sans la ligne d'en-tête. - 3Ferme la parenthèse et appuie sur Entrée. Les deux arguments facultatifs restent absents, donc la fonction rogne par défaut les bordures vides sur les quatre côtés : comme il n'y en a aucune ici, elle rend la plage intacte.
=SUPPR.PLAGE(A2:B9)A2:B9 : huit lignes sur deux colonnes, dans le même ordre. Retiens surtout qu'un trou au milieu des données, lui, n'est jamais supprimé.Comment réduire une plage surdimensionnée à ses lignes utiles avec la fonction SUPPR.PLAGE
Ton tableau ne compte que quatre produits aujourd'hui, mais tu as réservé de la place jusqu'à la ligne 1000 pour ceux qui arriveront. Toute formule qui vise A2:B1000 traîne donc 996 lignes vides derrière elle. La fonction SUPPR.PLAGE ramène cette plage à ce qui est réellement rempli, et elle le refera toute seule au fil des ajouts.
- 1Dans une cellule, écris
=SUPPR.PLAGE(. - 2En 1er argument : sélectionne la plage large,
A2:B1000. Tu vises volontairement bien au-delà de tes données réelles, et c'est la fonction qui se charge de la rétrécir. - 3Ferme la parenthèse et appuie sur Entrée. Les deux arguments facultatifs restent absents, donc la fonction rogne par défaut les bordures vides : toutes les lignes vides posées sous
Casquetombent, et il ne reste que les quatre produits réellement saisis.
=SUPPR.PLAGE(A2:B1000)Comment compter le nombre de lignes remplies avec les fonctions SUPPR.PLAGE et LIGNES
Tu veux afficher « 4 produits référencés » en haut de ta feuille, et ce compteur doit suivre les ajouts sans que personne y pense. La fonction LIGNES compte les lignes d'une plage, mais elle compte celles que tu lui donnes, vides comprises : sur A2:A1000, elle répondrait 999. Il faut donc lui passer une plage déjà ramenée à sa taille utile.
- 1Dans une cellule, écris
=LIGNES(. - 2En 1er argument : écris l'appel qui nettoie la plage et referme-le,
SUPPR.PLAGE(A2:A1000). Il ramène la colonne des produits à sa zone réellement remplie, soit les quatre lignes deClavieràCasque, ses deux arguments facultatifs restant absents. - 3Ferme la parenthèse de la fonction LIGNES et appuie sur Entrée. Elle ne compte plus les 999 lignes que tu as écrites mais la plage rognée, et renvoie donc
4.
=LIGNES(SUPPR.PLAGE(A2:A1000))999 sur cette même plage : elle mesure la hauteur que tu as demandée, pas le contenu. Une fois la plage rognée, elle ne voit plus que la zone utile et renvoie 4. Le compteur suit alors les données de lui-même.
Les erreurs fréquentes avec la fonction SUPPR.PLAGE
Le faux ami numéro un, c'est SUPPRESPACE : les deux noms se ressemblent, mais SUPPRESPACE traite le texte d'une cellule tandis que SUPPR.PLAGE rogne les bordures vides d'un tableau. Confondre les deux te donne un résultat qui n'a rien à voir avec ce que tu attendais.
Les autres pièges viennent de ce que la fonction ne fait PAS : elle laisse intacts les vides au milieu de ta plage, et son résultat dynamique se fige dès que tu le colles en valeurs.
Utiliser SUPPRESPACE à la place de SUPPR.PLAGE
SUPPRESPACE nettoie les espaces dans du texte (début, fin, espaces multiples). SUPPR.PLAGE supprime les lignes et colonnes vides en bordure d'un tableau. Malgré leur nom similaire, elles n'ont aucun rapport : l'une travaille sur des chaînes de caractères, l'autre sur des plages de cellules.
Solution : Vérifie ta logique : si tu veux nettoyer du texte cellule par cellule, utilise =SUPPRESPACE(A1). Si tu veux extraire la zone utile d'un tableau en supprimant les bordures vides, utilise =SUPPR.PLAGE(A1:F20).
Les lignes vides à l'intérieur du tableau ne disparaissent pas
SUPPR.PLAGE supprime uniquement les lignes et colonnes vides situées en bordure de la plage (haut, bas, gauche, droite). Les lignes vides internes sont intentionnellement conservées.
Solution : Combine SUPPR.PLAGE avec FILTRE pour éliminer également les lignes vides internes : =FILTRE(SUPPR.PLAGE(A1:F20); BYROW(SUPPR.PLAGE(A1:F20); LAMBDA(ligne; SOMME(ligne)<>0))).
Copier le résultat en dur et perdre l'actualisation automatique
SUPPR.PLAGE retourne une plage dynamique qui se recalcule à chaque modification de la source. Si tu colles le résultat avec Collage spécial > Valeurs, tu figes les données à l'instant T.
Solution : Garde la formule =SUPPR.PLAGE(Source) en place plutôt que de coller les valeurs. Elle se met à jour automatiquement dès que la source change, ce qui est précisément son intérêt.
Appliquer SUPPR.PLAGE sur une plage sans bordures vides
Si ta plage n'a aucune ligne ou colonne entièrement vide en bordure, la fonction renvoie exactement la même plage. Ce n'est pas une erreur, mais cela ajoute un niveau de calcul inutile.
Solution : Vérifie visuellement si ta plage a des bordures vides avant d'appliquer la fonction. Sur une plage propre, passe directement à FILTRE ou TRIER sans couche intermédiaire.

SUPPR.PLAGE vs SUPPRESPACE vs FILTRE vs DROP
Prends SUPPR.PLAGE quand le problème, ce sont les lignes et colonnes vides qui entourent tes données, typiquement un export CSV. Si ce sont les espaces parasites dans du texte qui te gênent, c'est SUPPRESPACE ; si tu veux retirer des lignes selon une condition (y compris les vides internes), c'est FILTRE ; et si tu sais que tu dois couper un nombre fixe de lignes en haut ou en bas, DROP est plus direct.
Seul détail à garder en tête : SUPPR.PLAGE et DROP réclament Microsoft 365, là où SUPPRESPACE existe partout.
| Critère | SUPPR.PLAGE | SUPPRESPACE | FILTRE | DROP |
|---|---|---|---|---|
| Type de nettoyage | Bordures vides (lignes/colonnes) | Espaces dans du texte | Lignes selon critères | N premières/dernières lignes |
| Portée | Bordures uniquement | Cellule par cellule | Toute la plage | Nombre fixe depuis début/fin |
| Vides internes | Conservés | Non applicable | Supprimés si critère le prévoit | Conservés |
| Cas d'usage typique | Nettoyer un import CSV | Nettoyer des chaînes texte | Supprimer lignes vides internes | Retirer un en-tête ou un pied de page |
| Disponibilité | Microsoft 365 | Toutes versions | Excel 2021+ | Microsoft 365 |
Questions fréquentes
SUPPRESPACE nettoie les espaces dans du texte (début, fin, espaces multiples) et travaille cellule par cellule. SUPPR.PLAGE supprime les lignes et colonnes entièrement vides en bordure d'un tableau et renvoie une plage dynamique réduite. Ce sont deux fonctions totalement différentes : l'une traite des chaînes de caractères, l'autre traite des tableaux de données. Leur nom similaire est source de confusion fréquente.
Non. Par défaut, elle supprime uniquement les lignes et colonnes vides situées en bordure (haut, bas, gauche, droite). Les lignes vides à l'intérieur de la plage sont conservées.
Si tu veux éliminer les lignes vides internes, combine SUPPR.PLAGE avec FILTRE : =FILTRE(SUPPR.PLAGE(A1:F20); criteria) te permet d'abord de nettoyer les bordures, puis de filtrer les lignes vides restantes.
Oui, tu peux lui passer directement une plage nommée : =SUPPR.PLAGE(MesDonnées). C'est même recommandé pour rendre tes formules plus lisibles et éviter de mettre à jour les références de cellules quand la taille de ta source change.
Utilise le paramètre mode avec la valeur 2 : =SUPPR.PLAGE(A1:F20; 2). Cela ne supprime que les colonnes vides en bordure gauche et droite, sans toucher aux lignes.
À l'inverse, mode 1 supprime uniquement les lignes vides en haut et en bas. Le mode 0 (défaut) supprime les deux.
Tout à fait. Enchaîne les deux fonctions : =FILTRE(SUPPR.PLAGE(A1:F20); conditions) pour d'abord nettoyer les bordures vides, puis filtrer selon tes critères.
C'est une combinaison puissante pour traiter des données importées : SUPPR.PLAGE réduit la plage aux données utiles, FILTRE ne garde que les lignes qui t'intéressent.
Non, SUPPR.PLAGE est une fonction dynamique disponible uniquement dans Microsoft 365 et les versions récentes d'Excel. Elle n'existe pas dans Excel 2019, 2016 ou antérieur. Si tu dois travailler sur une version ancienne, la solution la plus proche est de définir manuellement la plage utile via DECALER ou d'utiliser des plages nommées dynamiques.
Pour aller plus loin
Continue sur ta lancée après la fonction SUPPR.PLAGE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



