Supprimer les lignes vides dans Excel (avec et sans VBA)

Lorsque vous travaillez avec de grands ensembles de données dans Excel, vous devrez peut-être nettoyer les données pour les utiliser davantage. Une étape courante de nettoyage des données consiste à en supprimer les lignes vides.

Il existe maintenant différentes manières de procéder :

  • Accédez à chaque ligne vide et supprimez-la manuellement (trop fastidieux et chronophage).
  • Trier l'ensemble des données de manière à ce que toutes les lignes vides soient en bas (fonctionne mais modifie l'ensemble de données).
  • Utilisez la technique spéciale Aller à (ou une macro) pour sélectionner toutes les cellules vides à la fois et supprimer les lignes (marche à suivre).

Supprimer les lignes vides (lignes vides) dans Excel

Dans ce didacticiel, vous apprendrez deux manières de sélectionner rapidement les cellules vides dans un ensemble de données :

  • Utilisation de la boîte de dialogue Go To Special.
  • Utilisation d'une macro VBA.

Une fois que vous avez sélectionné les cellules vides, vous pouvez facilement les supprimer.

Utilisation de la technique spéciale Go-To pour supprimer les lignes vides dans Excel

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous :

Les données ci-dessus contiennent trois lignes vides.

Voici les étapes pour supprimer rapidement les lignes vides (lignes vides) de cet ensemble de données.

  • Sélectionnez l'ensemble de données complet (A1:C13 dans ce cas).
  • Appuyez sur la touche F5. Cela ouvrira la boîte de dialogue Aller à.
    • Vous pouvez obtenir cette boîte de dialogue depuis Accueil -> Édition -> Rechercher et sélectionner -> Aller à.
  • Dans la boîte de dialogue Atteindre, cliquez sur le bouton Spécial. Cela ouvrira la boîte de dialogue Go To Special.
  • Dans la boîte de dialogue Go To Special, sélectionnez Blanks.
  • Cliquez sur OK.

Cela sélectionnerait toutes les cellules vides de l'ensemble de données.

Maintenant que vous avez sélectionné toutes les lignes vides, voici les étapes pour supprimer ces lignes :

  • Cliquez avec le bouton droit sur l'une des cellules sélectionnées et sélectionnez Supprimer.
  • Dans la boîte de dialogue Supprimer, sélectionnez « Ligne entière ».
  • Cliquez sur OK.

Cela supprimerait instantanément toutes les lignes vides de l'ensemble de données.

Notez que cette technique supprimerait la ligne entière, ce qui signifie que si vous avez des données à gauche/à droite de votre ensemble de données, elles seront également supprimées. Si vous ne voulez pas que cela se produise, sélectionnez l'option Décaler les cellules vers le haut. Cela ne supprimerait que les cellules/lignes de l'ensemble de données et toutes les autres cellules qui l'entourent resteraient intactes.

Voici une vidéo qui montre comment utiliser les étapes ci-dessus pour supprimer des lignes vides dans Excel.

Utilisation d'une macro VBA pour supprimer des lignes vides dans Excel

Bien que la technique « Go-To Special » soit beaucoup plus rapide que toute autre méthode régulière, si votre travail vous oblige à supprimer plusieurs fois des lignes vides dans le même classeur, l'utilisation d'une simple macro VBA peut être plus rapide.

Vous pouvez écrire un simple code VBA qui sélectionnera toutes les cellules vides d'un ensemble de données. Une fois sélectionnés, vous pouvez les formater, les supprimer ou y entrer une valeur.

Bien que cela puisse être fait à l'aide de la boîte de dialogue Excel Go To Special, si vous créez une macro et l'ajoutez à la barre d'outils d'accès rapide, vous pourrez sélectionner toutes les cellules vides en cliquant sur un bouton (vous épargnant quelques clics).

Voici les étapes pour créer un code VBA pour sélectionner des cellules/lignes vides dans Excel :

  • Avec le classeur sélectionné, appuyez sur ALT + F11. Cela ouvrira la fenêtre de l'éditeur VB.
  • Dans l'éditeur VB, il y aurait le volet de l'explorateur de projet sur la gauche. Si vous ne le trouvez pas, accédez à Affichage -> Explorateur de projets.
  • Cliquez avec le bouton droit sur l'un des objets du classeur dans lequel vous travaillez et accédez à Insertion -> Module.
  • Dans la fenêtre du module, copiez-collez le code suivant :
    Sub SelectBlanks() Selection.SpecialCells(xlCellTypeBlanks).Select End Sub

  • Fermez la fenêtre de l'éditeur VB ou appuyez sur Alt + F11 pour revenir à la feuille de calcul.
  • Cliquez avec le bouton droit sur l'un des onglets du ruban et sélectionnez Personnaliser la barre d'outils d'accès rapide.
  • Dans la boîte de dialogue Options Excel, sous Choisir les commandes dans la liste déroulante, sélectionnez Macros.
  • Sélectionnez la macro SelectBlanks et cliquez sur le bouton Ajouter.
  • Cliquez sur OK.

Vous aurez maintenant la macro disponible dans le QAT. Il ne s'agit que d'un processus unique et maintenant, chaque fois que vous avez un ensemble de données et que vous souhaitez en supprimer des lignes vides, sélectionnez les données et cliquez sur l'icône Macro du QAT.

Cela sélectionnerait toutes les lignes vides et vous les supprimeriez ensuite.

Noter:

  • Étant donné que ce classeur contient du code VBA, assurez-vous de l'enregistrer au format .xls ou .xlsm.
  • L'utilisation de la macro du QAT fonctionnerait UNIQUEMENT pour le classeur dans lequel vous avez le code de la macro. Si vous voulez que cela fonctionne dans un autre classeur, vous devrez y mettre le code (le bouton Macro dans le QAT sera cependant disponible dans tous les classeurs). Si vous souhaitez que cela soit disponible dans tous les classeurs, envisagez de créer un complément.
Avertir: Vous pouvez également supprimer les lignes vides à l'aide de la macro, mais comme tout ce qui est fait par la macro ne peut pas être annulé, il est conseillé de supprimer les lignes manuellement.

Voici donc deux moyens simples que vous pouvez utiliser pour supprimer les lignes vides dans Excel (avec et sans VBA).

J'espère que vous avez trouvé ce tutoriel utile!

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave