Table des matières
Ce tutoriel vous apprendra à supprimer les colonnes vides dans Excel à l'aide d'une macro, d'une formule et d'un clic de bouton.
Aussi trivial que cela puisse paraître, la suppression de colonnes vides dans Excel ne se fait pas d'un simple clic de souris. Elle ne peut pas non plus se faire en deux clics. La perspective de passer en revue toutes les colonnes de votre feuille de calcul et de supprimer manuellement celles qui sont vides est certainement quelque chose que vous voudriez éviter. Heureusement, Microsoft Excel offre un grand nombre de fonctions différentes, et en utilisant celles-cicaractéristiques de manière créative, vous pouvez faire face à presque toutes les tâches !
Un moyen rapide de supprimer les colonnes vides que vous ne devriez jamais utiliser
Lorsqu'il s'agit de supprimer des espaces dans Excel (qu'il s'agisse de cellules, de lignes ou de colonnes vides), de nombreuses ressources en ligne s'appuient sur la fonction de suppression des espaces. Aller à Spécial > ; Flans commandement. Ne fais jamais ça. dans vos feuilles de travail !
Cette méthode ( F5 > ; Spécial... > ; Flans ) trouve et sélectionne toutes les cellules vides dans la gamme :
Si maintenant vous cliquez avec le bouton droit de la souris sur les cellules sélectionnées et choisissez Supprimer > ; Colonne entière toutes les colonnes qui contiennent au moins une cellule vierge Si vous avez fait cela par inadvertance, appuyez sur Ctrl + Z pour tout récupérer.
Maintenant que vous connaissez une mauvaise façon de supprimer des colonnes vides dans Excel, voyons comment le faire correctement.
Comment supprimer les colonnes vides dans Excel avec VBA
Les utilisateurs expérimentés d'Excel connaissent cette règle empirique : pour ne pas perdre des heures à faire quelque chose manuellement, investissez quelques minutes dans l'écriture d'une macro qui le fera automatiquement pour vous.
La macro VBA ci-dessous supprime toutes les colonnes vides de la plage sélectionnée. Et elle le fait en toute sécurité - seules les colonnes absolument vides sont supprimées. Si une colonne contient une seule valeur de cellule, même une chaîne vide renvoyée par une formule, cette colonne restera intacte.
Macro Excel : suppression des colonnes vides d'une feuille Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Select a range :" , "Delete Empty Columns" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Step -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End If End SubComment utiliser la macro "Supprimer les colonnes vides" ?
Voici les étapes à suivre pour ajouter la macro à votre Excel :
- Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic.
- Dans la barre de menu, cliquez sur Insérer > ; Module .
- Collez le code ci-dessus dans la fenêtre Code.
- Appuyez sur F5 pour exécuter la macro.
- Lorsque la boîte de dialogue contextuelle apparaît, passez à la feuille de calcul concernée, sélectionnez la plage souhaitée et cliquez sur OK :
Si vous ne souhaitez pas ajouter une macro à votre feuille de calcul, vous pouvez l'exécuter à partir de notre classeur type. Voici comment procéder :
- Téléchargez notre exemple de classeur pour supprimer les colonnes vides dans Excel, ouvrez-le et activez le contenu si vous y êtes invité.
- Ouvrez votre propre classeur ou passez à celui qui est déjà ouvert.
- Dans votre classeur, appuyez sur Alt + F8 , sélectionnez l'option DeleteEmptyColumns et cliquez sur Exécuter .
- Dans la boîte de dialogue contextuelle, sélectionnez la plage et cliquez sur OK .
Dans tous les cas, toutes les colonnes vides de la plage sélectionnée seront éliminées :
Identifier et supprimer les colonnes vides dans Excel à l'aide d'une formule
La macro ci-dessus supprime les colonnes vides rapidement et silencieusement. Mais si vous êtes du genre à garder tout sous contrôle (comme moi :), vous voudrez peut-être voir visuellement les colonnes qui vont être supprimées. Dans cet exemple, nous allons d'abord identifier les colonnes vides à l'aide d'une formule afin que vous puissiez les examiner rapidement, puis éliminer tout ou partie de ces colonnes.
Remarque : avant de supprimer définitivement quoi que ce soit, surtout en utilisant une technique inconnue, je vous conseille vivement de faire une copie de sauvegarde de votre classeur, juste pour être sûr si quelque chose ne va pas.
Avec une copie de sauvegarde dans un endroit sûr, effectuez les étapes suivantes :
Étape 1 : Insérer une nouvelle ligne
Ajoutez une nouvelle ligne en haut de votre tableau. Pour cela, cliquez avec le bouton droit de la souris sur le premier en-tête de ligne et cliquez sur Insérer Ne vous inquiétez pas de la structure/arrangement de vos données - vous pourrez supprimer cette ligne plus tard.
Étape 2 : Identifier les colonnes vides
Dans la cellule la plus à gauche de la ligne nouvellement ajoutée, saisissez la formule suivante :
=COUNTA(A2:A1048576)=0
Ensuite, copiez la formule sur les autres colonnes en faisant glisser la poignée de remplissage.
La logique de la formule est très simple : COUNTA vérifie le nombre de cellules vides dans la colonne, de la ligne 2 à la ligne 1048576, qui est un maximum de ligne dans Excel 2019 - 2007. Vous comparez ce nombre à zéro et, comme résultat, vous avez VRAI dans les colonnes vides et FAUX dans les colonnes qui contiennent au moins une cellule non vide. En raison de l'utilisation de références de cellules relatives, la formule s'ajuste correctement pour chaque colonneoù il est copié.
Si vous configurez la feuille de calcul pour quelqu'un d'autre, vous voudrez peut-être étiqueter les colonnes d'une manière plus significative. Pas de problème, cela peut être fait facilement avec une instruction IF similaire à celle-ci :
=IF(COUNTA(A2:A1048576)=0, "Blanc", "Non blanc")
Désormais, la formule indique explicitement les colonnes qui sont vides et celles qui ne le sont pas :
Conseil : par rapport à une macro, cette méthode vous donne plus de flexibilité en ce qui concerne les colonnes qui doivent être considérées comme vides. Dans cet exemple, nous vérifions l'ensemble du tableau, y compris la ligne d'en-tête. Cela signifie que si une colonne ne contient qu'un en-tête, elle n'est pas considérée comme vide et n'est pas supprimée. Si vous souhaitez ne vérifier que les lignes de données, procédez comme suit ignorer les en-têtes de colonne supprime la ou les lignes d'en-tête de la plage cible (A3:A1048576). Par conséquent, une colonne qui comporte un en-tête et aucune autre donnée sera considérée comme vide et pourra être supprimée. Vous pouvez également limiter la plage à la dernière ligne utilisée, qui serait A11 dans notre cas.
Étape 3 : supprimer les colonnes vides
Si vous disposez d'un nombre raisonnable de colonnes, il vous suffit de sélectionner celles dont la première ligne comporte la mention "Blanc" (pour sélectionner plusieurs colonnes, maintenez la touche Ctrl enfoncée tout en cliquant sur les lettres de la colonne). Supprimer dans le menu contextuel :
S'il y a des dizaines ou des centaines de colonnes dans votre feuille de calcul, il est utile de faire apparaître toutes les colonnes vides :
- Sélectionnez la ligne supérieure avec les formules, allez dans l'onglet "Formules". Données tab> ; Trier et filtrer et cliquez sur le bouton Trier bouton.
- Dans la boîte de dialogue d'avertissement qui apparaît, sélectionnez Élargir la sélection et cliquez sur Trier...
- Cela ouvrira le Trier dans laquelle vous cliquez sur le bouton Options... sélectionnez Trier de gauche à droite, et cliquez sur OK .
- Configurez un seul niveau de tri comme indiqué ci-dessous et cliquez sur OK :
- Trier par : Row 1
- Trier sur : Valeurs des cellules
- Ordre : de A à Z
En conséquence, les colonnes vides seront déplacées vers la partie gauche de votre feuille de calcul :
Voir également: Comment convertir des chiffres en mots dans Excel - Sélectionnez toutes les colonnes vides - cliquez sur la lettre de la première colonne, appuyez sur la touche Maj, puis cliquez sur la lettre de la dernière colonne vide.
- Cliquez avec le bouton droit de la souris sur les colonnes sélectionnées et choisissez Supprimer dans le menu contextuel.
Vous vous êtes débarrassé des colonnes vides, et rien ne vous empêche maintenant de supprimer la ligne supérieure contenant les formules.
Le moyen le plus rapide de supprimer les colonnes vides dans Excel
Au début de ce tutoriel, j'ai écrit qu'il n'y avait pas de moyen de supprimer les colonnes vides en un seul clic dans Excel. En fait, ce n'est pas tout à fait vrai. J'aurais dû dire qu'il n'y a pas de moyen intégré. Les utilisateurs de notre Ultimate Suite peuvent supprimer les colonnes vides dans Excel littéralement en quelques clics :)
Dans la feuille de calcul cible, passez à l'onglet Outils Ablebits cliquez sur Supprimer les vides et choisissez Colonnes vides :
Pour s'assurer qu'il ne s'agissait pas d'un clic de souris accidentel, le module complémentaire vous demandera de confirmer que vous souhaitez réellement supprimer les colonnes vides de cette feuille de calcul :
Cliquez sur OK et en un instant, toutes les colonnes vides ont disparu !
Comme la macro présentée ci-dessus, cet outil ne supprime que les colonnes qui sont absolument vide Les colonnes qui ont une seule valeur, y compris les en-têtes, sont préservées.
Supprimer les vides Pour en savoir plus, nous vous invitons à télécharger une version d'essai de notre Ultimate Suite pour Excel.
Les colonnes vides ne sont pas supprimées, pourquoi ?
Numéro : Vous avez essayé toutes les méthodes ci-dessus, mais une ou plusieurs colonnes vides restent bloquées dans votre feuille de calcul. Pourquoi ?
Très probablement parce que ces colonnes ne sont pas réellement vides. De nombreux caractères différents, invisibles à l'œil humain, peuvent se cacher dans vos feuilles de calcul Excel, surtout si vous avez importé des informations d'une source externe. Il peut s'agir d'une simple chaîne vide ou d'un caractère d'espacement, d'espace insécable ou d'un autre caractère non imprimable.
Pour trouver le coupable, sélectionnez la première cellule de la colonne problématique et appuyez sur Ctrl + flèche vers le bas . Par exemple, la colonne C dans la capture d'écran ci-dessous n'est pas vide à cause d'un seul caractère d'espace dans C6 :
Double-cliquez sur la cellule pour voir ce qu'elle contient réellement ou appuyez simplement sur la touche Suppr pour vous débarrasser de l'inconnu. Répétez ensuite le processus ci-dessus pour savoir s'il y a d'autres éléments invisibles dans cette colonne. Vous pouvez également nettoyer vos données en supprimant les espaces avant, arrière et insécables.
Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !