Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OFimage OF
  1. Accueil
  2. Pages guide
  3. Comment supprimer des lignes vides dans Excel ?

Comment supprimer des lignes vides dans Excel ?

Les lignes vides alourdissent un tableau, gênent les tris et perturbent l’analyse. Qu’elles soient dues à un copier-coller, à une formule ou à une saisie incomplète, elles nuisent souvent à la lisibilité des données. Heureusement, Excel permet de les repérer et de les supprimer facilement. Méthode manuelle, filtre, formule dynamique ou automatisation complète : plusieurs options s’adaptent à vos besoins. Ce guide fait partie de nos tutoriels et présente les meilleures façons de supprimer des lignes vides dans Excel, peu importe la version que vous utilisez.


 

Préparer son document avant de supprimer des lignes vides dans Excel

Avant de supprimer des lignes, mieux vaut s’assurer qu’elles sont vraiment vides. Dans Excel, certaines cellules paraissent vides mais contiennent en réalité une formule ou un espace discret. Si rien n’est fait en amont, ces lignes passeront à travers ou seront ignorées par les outils de suppression.

 

Repérer les formules invisibles

Une cellule qui affiche ="" semble vide, mais elle reste remplie aux yeux d’Excel. Du coup, elle n’est pas considérée comme vide lors des sélections automatiques.

 

Pour éviter ça, il suffit de copier la plage concernée, puis de faire un collage spécial en choisissant l’option valeurs. Les formules disparaissent, et les cellules retrouvent leur statut de vide réel.

 

Supprimer les espaces cachés

Autre situation courante : une cellule ne contient qu’un espace. Rien ne se voit à l’écran, mais Excel considère qu’elle est occupée.

 

Deux options pour nettoyer :

  • utiliser la fonction SUPPRESPACE() dans une colonne temporaire ;
  • ou lancer un Rechercher / Remplacer pour effacer les espaces seuls.

 

Ce petit passage permet de cibler plus précisément les vraies lignes vides.

 

Ajouter un index si l’ordre compte

Si les données doivent rester dans un ordre précis, il est conseillé d’ajouter une colonne d’index avant toute manipulation. Une formule comme =LIGNE() suffit à numéroter chaque ligne. Cela permet ensuite de revenir à l’ordre initial après un tri ou une suppression groupée.

 

Méthode 1 : Supprimer les lignes vides avec « Sélectionner les cellules vides »

C’est l’une des méthodes les plus simples pour repérer rapidement les lignes vides et les supprimer d’un seul geste. Elle ne nécessite ni formule, ni filtre, ni macro.

 

Accéder à l’outil « Cellules vides »

Commencez par sélectionner la zone de travail (ou le tableau complet si vous voulez tout balayer).
Puis allez dans Accueil > Rechercher et sélectionner > Sélectionner les cellules…. Une fenêtre s’ouvre : choisissez Cellules vides, puis validez.

 

Excel surligne automatiquement toutes les cellules vides de la sélection.

 

Supprimer les lignes détectées

Faites ensuite un clic droit sur l’une des cellules mises en surbrillance, puis cliquez sur Supprimer. Dans la boîte qui s’affiche, cochez Ligne entière, puis validez.

 

Toutes les lignes contenant au moins une cellule vide sélectionnée sont alors supprimées.

 

Attention aux conséquences ! Cette méthode comporte des risques. Elle supprime toutes les lignes contenant au moins une cellule vide, pas seulement les lignes entièrement vides. Elle peut détruire des données importantes

 

Exemple : Si vous avez une ligne avec "Nom: Jean, Prénom: , Age: 25", toute la ligne sera supprimée à cause du prénom vide.

 

Méthode 2 : Filtrer à l’aide d’une colonne auxiliaire

Quand on ne veut supprimer que les lignes entièrement vides, et pas celles qui ont juste une cellule manquante ici ou là, cette méthode est particulièrement efficace. Elle repose sur une colonne temporaire qui repère les lignes à supprimer.

 

Créer une colonne indicatrice

Ajoutez une colonne à droite de votre tableau. Dans la première cellule de cette colonne (par exemple en I2 si vos données vont de A à H), entrez la formule suivante :

 

=SI(NB.SI(A2:H2;"<>")=0;1;0)

 

Cette formule compte le nombre de cellules non vides dans la ligne. Si le total est égal à zéro, elle affiche 1 (la ligne est vide). Sinon, elle affiche 0.

Recopiez la formule sur toutes les lignes du tableau.

 

Appliquer le filtre sur la colonne auxiliaire

Activez le filtre automatique (onglet Données > Filtrer) si ce n’est pas déjà fait. Dans la colonne que vous venez d’ajouter, filtrez pour n’afficher que les lignes où la valeur est 1.

Vous obtenez ainsi uniquement les lignes vides.

 

Supprimer les lignes filtrées

Sélectionnez les lignes visibles (en cliquant sur les numéros à gauche), puis faites clic droit > Supprimer la ligne.

Une fois terminé, enlevez le filtre et supprimez la colonne auxiliaire.

 

Méthode 3 : Utiliser Power Query (Excel 2016+ / 365)

Si vous travaillez régulièrement sur des fichiers à nettoyer, Power Query est un allié précieux. Il permet de supprimer automatiquement les lignes vides, tout en gardant une trace des étapes effectuées. Pratique pour les traitements récurrents.

 

Charger les données dans Power Query

Commencez par transformer votre plage de données en tableau si ce n’est pas déjà fait (Ctrl + T).

Puis allez dans l’onglet Données > À partir d’un tableau/plage. Cela ouvre l’éditeur Power Query.

 

L’ensemble des données est alors affiché dans une nouvelle fenêtre, avec la possibilité de les transformer sans toucher à la feuille d’origine.

 

Supprimer les lignes vides dans l’éditeur

Dans Power Query, sélectionnez toutes les colonnes (clic sur la première, puis Maj + clic sur la dernière).
Puis allez dans le menu Accueil > Supprimer les lignes > Supprimer les lignes vides.

 

Les lignes dont toutes les cellules sont vides disparaissent immédiatement. Vous pouvez voir l'étape ajoutée dans le volet de droite, ce qui permet de la modifier ou de la désactiver si besoin.

 

Appliquer et automatiser

Une fois le nettoyage terminé, cliquez sur Fermer et charger. Les données sont renvoyées dans une nouvelle feuille ou dans la zone de votre choix.

 

L’intérêt : si la source change, il suffit de cliquer sur Rafraîchir, et les lignes vides seront de nouveau supprimées automatiquement. Aucun besoin de recommencer les étapes à la main.

 

Méthode 4 : Macro VBA pour automatiser la suppression

Pour aller plus vite sur des fichiers volumineux ou des tâches répétitives, une macro peut s’avérer très utile. Elle permet de supprimer les lignes vides automatiquement, sans avoir à repasser par les menus à chaque fois.

 

Supprimer toutes les lignes entièrement vides

Voici une macro simple à copier dans l’éditeur VBA. Elle parcourt chaque ligne de la feuille et supprime celles qui sont complètement vides.

 

Sub SupprimerLignesVides()
    Dim i As Long
    For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
        If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then
            Rows(i).Delete
        End If
    Next i
End Sub

 

Elle travaille de bas en haut pour éviter les sauts de ligne après chaque suppression. Et elle supprime uniquement les lignes où aucune cellule n’est remplie.

 

Variante : cibler une colonne précise

Si vous voulez supprimer les lignes où une colonne bien définie est vide (par exemple, la colonne C contient des noms et vous ne voulez garder que les lignes où cette cellule est remplie), vous pouvez utiliser cette version :

 

Sub SupprimerSiColonneCVide()
    Dim i As Long
    For i = Cells(Rows.Count, "C").End(xlUp).Row To 2 Step -1
        If Trim(Cells(i, "C").Value) = "" Then
            Rows(i).Delete
        End If
    Next i
End Sub

 

Ici, seules les lignes dont la cellule en colonne C est vide (ou contient uniquement des espaces) sont supprimées. La ligne 1 est ignorée, ce qui est pratique si elle contient les en-têtes.

 

Enregistrer et exécuter la macro

Pour utiliser l’une ou l’autre de ces macros :

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
  2. Cliquez sur Insertion > Module, puis collez le code.
  3. Fermez l’éditeur (Alt + Q), puis appuyez sur Alt + F8 dans Excel pour lancer la macro.

 

Pensez à enregistrer le fichier au format .xlsm pour que la macro soit conservée.

 

Méthode 5 : Formules dynamiques (Excel 365) pour générer un nouveau tableau sans lignes vides

Si vous travaillez avec Excel 365, il est possible de créer un tableau sans lignes vides, sans rien supprimer. L'idée ici n'est pas d'effacer, mais de reproduire les données filtrées dynamiquement, en ne gardant que les lignes réellement remplies.

 

Extraire les lignes non vides avec la fonction FILTRER

Supposons que vos données se trouvent dans la plage A2:D1000. Pour générer un tableau sans lignes entièrement vides, entrez cette formule :

=FILTRER(A2:D1000;(A2:A1000<>"")+(B2:B1000<>"")+(C2:C1000<>"")+(D2:D1000<>"")>0)

 

Cette formule vérifie, ligne par ligne, s'il existe au moins une cellule remplie dans les colonnes A à D. Si oui, la ligne est affichée. Sinon, elle est ignorée.

Le tableau s'affiche automatiquement à partir de la cellule où la formule est saisie. Pas besoin d'étendre quoi que ce soit : Excel remplit le reste tout seul.

 

Un affichage mis à jour en temps réel

Dès qu'une modification est faite dans la plage d'origine (ajout, suppression ou remplissage d'une ligne), le tableau filtré se met à jour. Il n'y a rien à relancer manuellement.

C'est particulièrement utile si les données évoluent régulièrement. Pas besoin de refaire le tri à chaque fois : tout se fait en direct.

 

Méthode 6 : Supprimer les lignes vides dans Excel Online

Excel Online permet de faire un peu de ménage, mais avec quelques limites par rapport à la version bureau. Certaines options comme « Sélectionner les cellules vides » ou les macros ne sont pas disponibles. Il faut donc s’appuyer sur des méthodes simples.

 

Filtrer manuellement les cellules vides

La méthode la plus fiable consiste à :

  1. Ajouter une colonne auxiliaire (comme en méthode 2) avec une formule qui repère les lignes vides.
  2. Appliquer un filtre sur cette colonne.
  3. Supprimer les lignes visibles à la main.

 

Le principe reste exactement le même que sur la version classique, à ceci près que l’interface est un peu plus lente à manipuler quand le fichier est volumineux.

 

Utiliser la fonction FILTRER (Excel Online avec 365)

Si vous utilisez Excel Online via un compte Microsoft 365, les formules dynamiques comme FILTRER() sont disponibles. Vous pouvez donc créer un tableau dynamique sans lignes vides, en reprenant la méthode 5 avec la bonne syntaxe.

 

Limites à garder en tête

  • Les macros VBA ne fonctionnent pas en ligne.
  • Power Query a des fonctionnalités limitées dans l'interface Web.
  • Certaines actions sont plus lentes ou nécessitent plus de clics que sur la version bureau.

 

En bref : Excel Online permet de supprimer des lignes vides, mais il vaut mieux s’en tenir aux méthodes par formule ou filtre. Pour des traitements réguliers ou complexes, il est préférable de basculer temporairement sur la version installée.

 

Conseils et bonnes pratiques

Avant de supprimer ou d'automatiser quoi que ce soit, voici quelques précautions à prendre pour éviter toute perte de données :

  • Travailler sur une copie. Toujours garder le fichier original intact, surtout avec les macros ou requêtes automatiques.
  • Bien définir ce qu'est une ligne vide. Clarifier si on supprime les lignes entièrement vides ou partiellement vides, et utiliser SUPPRESPACE() ou NETTOYER() pour repérer les caractères invisibles.
  • Utiliser des tableaux Excel plutôt que des plages simples. Convertir une plage en tableau (Ctrl + T) permet de mieux structurer les données, de faciliter l'utilisation des filtres, et d'éviter les oublis lors des tris ou suppressions. C'est aussi plus clair pour les fonctions dynamiques ou Power Query.
  • Tester d'abord sur un petit échantillon. Avant d'appliquer une macro, une formule complexe ou une requête Power Query sur plusieurs milliers de lignes, il vaut mieux faire un test sur un petit extrait. Cela évite les mauvaises surprises.

 

Supprimer des lignes vides dans Excel peut se faire de plusieurs façons, en fonction des besoins et de la version utilisée. Méthodes manuelles, filtres, formules dynamiques ou automatisation via Power Query : à chacun de choisir l’approche la plus adaptée. Pour gagner du temps et maîtriser Excel en profondeur, les formations disponibles sur oùFormer permettent de progresser rapidement, quel que soit le niveau de départ.


Autres tutoriels Excel à découvrir

logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter