Aller au contenu principal

Qu'est-ce que la fonction SUPPR.PLAGE ?

Définition
La fonction SUPPR.PLAGE retourne la plage source débarrassée des lignes et colonnes entièrement vides situées en bordure (haut, bas, gauche, droite). Elle ne touche pas aux lignes vides internes.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

tableau

: la plage de cellules dont tu veux nettoyer les bordures vides

Il 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.

2

[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.

3

[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.

Vrai ou faux ?
« SUPPR.PLAGE efface toutes mes lignes vides. » Faux : elle ne rogne que les bordures vides (haut, bas, gauche, droite). Les lignes vides au milieu de ta plage restent en place ; pour les retirer aussi, combine-la avec FILTRE.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =SUPPR.PLAGE(.
  2. 2
    En 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=SUPPR.PLAGE(A2:B9)
Explication
La fonction ne retire que les lignes et les colonnes entièrement vides situées sur les bords de la plage. Ici il n'y en a aucune, donc le résultat déversé est la copie exacte de 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é.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SUPPR.PLAGE(.
  2. 2
    En 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.
  3. 3
    Ferme 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 Casque tombent, et il ne reste que les quatre produits réellement saisis.
Voici la formule que tu obtiens à la fin :=SUPPR.PLAGE(A2:B1000)
Explication
La fonction s'arrête à la dernière ligne réellement remplie et renvoie quatre lignes sur deux colonnes, quelle que soit la hauteur visée au départ. La zone se réajuste donc d'elle-même à chaque produit ajouté ou retiré, sans que tu retouches la formule.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =LIGNES(.
  2. 2
    En 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 de Clavier à Casque, ses deux arguments facultatifs restant absents.
  3. 3
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=LIGNES(SUPPR.PLAGE(A2:A1000))
Explication
Sans la fonction SUPPR.PLAGE, la fonction LIGNES renvoie 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreSUPPR.PLAGESUPPRESPACEFILTREDROP
Type de nettoyageBordures vides (lignes/colonnes)Espaces dans du texteLignes selon critèresN premières/dernières lignes
PortéeBordures uniquementCellule par celluleToute la plageNombre fixe depuis début/fin
Vides internesConservésNon applicableSupprimés si critère le prévoitConservés
Cas d'usage typiqueNettoyer un import CSVNettoyer des chaînes texteSupprimer lignes vides internesRetirer un en-tête ou un pied de page
DisponibilitéMicrosoft 365Toutes versionsExcel 2021+Microsoft 365
Le savais-tu ?
Ne la confonds pas avec SUPPRESPACE malgré le nom voisin : SUPPRESPACE nettoie les espaces à l'intérieur d'un texte, alors que SUPPR.PLAGE rogne les bordures vides d'un tableau. Deux fonctions sans rapport.
FAQ

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.

Ressources

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