Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment supprimer rapidement plusieurs colonnes vides dans Excel ?

Author Kelly Last modified

Parfois, lorsque vous importez des données dans Microsoft Excel à partir d'une page web, d'un fichier CSV, de texte, etc., il peut y avoir de nombreuses colonnes vides. Il serait très chronophage de supprimer chaque colonne vide une par une. Par conséquent, certains d'entre nous recherchent des solutions simples pour résoudre ce problème. Cet article rassemble quelques astuces pour vous aider à supprimer rapidement plusieurs colonnes vides.

Supprimer plusieurs colonnes vides dans une feuille de calcul avec une formule

Supprimer plusieurs colonnes vides dans une feuille de calcul avec du code VBA

Supprimer plusieurs colonnes vides dans une plage sélectionnée / feuille active / classeur entier avec Kutools pour Excel

Supprimer plusieurs colonnes vides avec un en-tête en utilisant du code VBA


Supprimer plusieurs colonnes vides dans une feuille de calcul avec une formule

Dans Excel, vous pouvez appliquer une formule pour identifier si les colonnes sont vides ou non, puis utiliser la fonction Trier pour regrouper toutes les colonnes vides ensemble et ensuite les supprimer en une seule fois. Veuillez procéder comme suit :

1. Ajoutez une nouvelle ligne en haut de votre plage de données, voir capture d'écran :

Add a new row at the top of your data range

2. Ensuite, entrez la formule ci-dessous dans la cellule A1, puis faites glisser la poignée de remplissage vers la droite pour appliquer cette formule aux autres cellules. Un OUI sera affiché si la colonne est vide, sinon un NON sera affiché, voir capture d'écran :

=NBVAL(A2:A1048576)=0

enter a formula to check if the column is blank

3. Ensuite, sélectionnez la plage de données incluant la ligne d'aide, puis cliquez sur "Données" > "Trier", voir capture d'écran :

click Data > Sort

4. Dans la boîte de dialogue "Trier" qui apparaît, cliquez sur le bouton "Options", puis dans la fenêtre "Options de tri", sélectionnez l'option "Trier de gauche à droite", voir captures d'écran :

click Options button arrow right select Sort left to right option

5. Cliquez sur OK pour revenir à la boîte de dialogue "Trier", puis sélectionnez "Ligne 1" dans la liste déroulante "Trier par", et sélectionnez "Valeurs des cellules" dans la section "Trier par", choisissez "Du plus grand au plus petit" dans la section "Ordre", voir capture d'écran :

specify the options in the dialog box

6. Ensuite, toutes les colonnes vides ont été triées à gauche de vos données, et maintenant, il suffit de sélectionner toutes les colonnes, puis de faire un clic droit, choisir "Supprimer" pour supprimer ces colonnes vides en une seule fois, voir capture d'écran :

all empty columns have been sorted at the left of your data,then, delete them


Supprimer plusieurs colonnes vides dans une feuille de calcul avec du code VBA

Si vous souhaitez utiliser une macro VBA, cela devient beaucoup plus simple. Le code VBA suivant pourrait vous aider, veuillez procéder comme suit :

1. Maintenez les touches "Alt + F11" dans Excel, et cela ouvre la fenêtre "Microsoft Visual Basic for Applications".

2. Cliquez sur "Insérer" > "Module", puis collez la macro suivante dans la fenêtre Module.

Code VBA : Supprimer plusieurs colonnes vides dans la sélection :

Sub DeleteEmptyColumns()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
    Set rng = InputRng.Cells(1, i).EntireColumn
    If Application.WorksheetFunction.CountA(rng) = 0 Then
        rng.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub

3. Appuyez sur la touche F5 pour exécuter cette macro, sélectionnez la plage de travail dont vous avez besoin dans la boîte de dialogue qui apparaît. Voir capture d'écran :

vba code to select the data range

4. Cliquez sur OK, puis toutes les colonnes vides dans la sélection sont supprimées. Voir capture d'écran :

all empty columns in the selection are removed


Supprimer plusieurs colonnes vides dans une plage sélectionnée / feuille active / classeur entier avec Kutools pour Excel

L'utilitaire Supprimer les lignes et colonnes masquées (visibles) de Kutools pour Excel peut vous aider à supprimer rapidement plusieurs lignes ou colonnes vides en une seule fois.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir installé Kutools pour Excel, veuillez procéder comme suit :

1. Cliquez sur "Kutools" > "Supprimer" > "Supprimer les lignes et colonnes masquées (visibles)", voir capture d'écran :

click Delete Hidden (Visible) Rows & Columns feature of kutools

2. Dans la boîte de dialogue "Supprimer les lignes et colonnes masquées (visibles)", spécifiez la portée où vous souhaitez appliquer l'opération depuis la liste déroulante "Rechercher dans". (Si vous choisissez Dans la plage sélectionnée, vous devez d'abord sélectionner une plage que vous souhaitez utiliser.) Puis cochez "Colonnes" sous "Type de suppression". Et sélectionnez "Colonnes vides" depuis "Type détaillé". Voir capture d'écran :

set the options in the dilaog box

3. Ensuite, cliquez sur OK. Les colonnes vides ont été supprimées de la plage sélectionnée. Voir capture d'écran :

the blank columns have been deleted from the selected range


Supprimer plusieurs colonnes vides avec un en-tête en utilisant du code VBA

Parfois, vous souhaiterez peut-être supprimer toutes les colonnes vides contenant uniquement un en-tête dans la feuille de calcul. Le code VBA suivant peut vous aider, veuillez procéder comme suit :

Delete multiple empty columns with a header

1. Maintenez les touches "Alt + F11" dans Excel, et cela ouvre la fenêtre "Microsoft Visual Basic for Applications".

2. Cliquez sur "Insérer" > "Module", puis collez la macro suivante dans la fenêtre Module.

Code VBA : Supprimer toutes les colonnes vides avec un en-tête

Sub deleteblankcolwithheader()
'updateby Extendoffice
    Dim xEndCol As Long
    Dim I As Long
    Dim xDel As Boolean
    On Error Resume Next
    xEndCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    If xEndCol = 0 Then
        MsgBox "There is no data on """ & ActiveSheet.Name & """ .", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For I = xEndCol To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(I)) <= 1 Then
            Columns(I).Delete
            xDel = True
        End If
    Next
    If xDel Then
        MsgBox "All blank column(s) with only a header row have been deleted.", vbInformation, "Kutools for Excel"
    Else
        MsgBox "There are no Columns to delete as each one has more data (rows) than just a header.", vbExclamation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

3. Appuyez ensuite sur la touche F5 pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler que les colonnes vides avec en-tête seront supprimées, voir capture d'écran :

a prompt box will pop out to remind you the blank columns with header will be deleted

4. Ensuite, cliquez sur le bouton OK, toutes les colonnes vides ne contenant qu'un en-tête dans la feuille de calcul actuelle sont supprimées en une seule fois. Voir captures d'écran :

original data arrow right all the blank columns with only header in current worksheet are deleted

Plus d'articles connexes :

  • Supprimer toutes les images ou autres objets dans Excel
  • Si vous souhaitez supprimer toutes les images de Microsoft Excel, il pourrait être très chronophage de sélectionner chaque image et de les supprimer une par une. Les astuces suivantes peuvent simplifier votre tâche pour supprimer toutes les images.
  • Supprimer des lignes en fonction de la couleur de fond dans Excel
  • Comment pourriez-vous supprimer des lignes entières en fonction de la couleur de fond ? Dans cet exemple, je dois supprimer toutes les lignes dont les cellules sont remplies d'une couleur de fond bleue comme le montre la capture d'écran suivante. Avec cet article, vous obtiendrez des codes pour accomplir cette tâche dans Excel.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels