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.
Choisir mes préférences
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.
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.
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.
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 :
Ce petit passage permet de cibler plus précisément les vraies lignes vides.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Pour utiliser l’une ou l’autre de ces macros :
Pensez à enregistrer le fichier au format .xlsm pour que la macro soit conservée.
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.
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.
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.
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.
La méthode la plus fiable consiste à :
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.
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.
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.
Avant de supprimer ou d'automatiser quoi que ce soit, voici quelques précautions à prendre pour éviter toute perte de données :
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.
Infos
Trouver le bon CACESComprendre l'habilitation éléctriqueMentions légalesConditions d'utilisationNous 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.
Choisir mes préférences