Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment supprimer des colonnes entières en fonction de la valeur d'en-tête dans Excel?

Dans de nombreux cas, vous devrez peut-être supprimer les colonnes entières en fonction de la valeur d'en-tête dans Excel. Par exemple, vous devez supprimer toutes les colonnes contenant la valeur "old" dans l'en-tête. Dans ce tutoriel, nous allons vous montrer les méthodes de suppression de colonnes entières en fonction de la valeur de l'en-tête dans les détails.

Supprimer des colonnes entières en fonction de la valeur de l'en-tête avec le code VBA

Supprimer des colonnes entières en fonction de la valeur de l'en-tête avec Kutools for Excel


flèche bleue droite bulle Supprimer des colonnes entières en fonction de la valeur de l'en-tête avec le code VBA


Vous pouvez supprimer des colonnes entières en fonction de la valeur de l'en-tête avec le code VBA. S'il vous plaît faire comme suit.

1. presse autre + F11 touches simultanément pour ouvrir le Application Microsoft Visual Basic fenêtre.

2. dans le Application Microsoft Visual Basic fenêtre, cliquez sur insérer > Module. Puis copiez et collez le code ci-dessous dans la fenêtre Module.

Code VBA: supprime des colonnes entières en fonction de la valeur de l'en-tête

Sub DeleteSpecifcColumn()
	Set MR = Range("A1:D1")
	For Each cell In MR
		If cell.Value = "old" Then cell.EntireColumn.Delete
	Next
End Sub

Note: dans le code, "vieux"Est la valeur de l'en-tête sur laquelle vous voulez supprimer toute la colonne. S'il vous plaît changer à votre valeur d'en-tête manuellement. Et A1: D1 est la plage de colonnes que vous souhaitez utiliser.

3. appuie sur le F5 clé pour exécuter le code, la colonne entière qui contient la valeur d'en-tête spécifiée est immédiatement supprimée.


flèche bleue droite bulle Supprimer des colonnes entières en fonction de la valeur de l'en-tête avec Kutools for Excel

Avec Kutools for Excel's Sélectionner des cellules spécifiques utilitaire, vous pouvez facilement sélectionner toutes les colonnes qui contiennent la valeur d'en-tête en premier, puis supprimer ces colonnes sélectionnées à la fois. S'il vous plaît faire comme suit.

Kutools for Excel : avec plus que 300 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60.

1. Sélectionnez la plage contenant les colonnes à supprimer, puis cliquez sur Kutools > Ou sélectionner > Sélectionner des cellules spécifiques. Voir la capture d'écran:

2. dans le Sélectionner des cellules spécifiques boîte de dialogue, sélectionnez le Colonne entière option dans la Type de sélection section, et dans la Type spécifique liste déroulante, sélectionnez Équivaut à option, puis tapez la valeur de l'en-tête dans la zone suivante. Et enfin cliquez sur le OK bouton. Voir la capture d'écran:

3. Cliquez sur l' OK Dans une autre boîte de dialogue contextuelle, les colonnes contenant la valeur d'en-tête spécifiée sont immédiatement sélectionnées.

4. Cliquez avec le bouton droit sur l'en-tête de colonne de la colonne sélectionnée, puis cliquez sur Effacer dans le menu contextuel. Ensuite, toutes les colonnes sélectionnées sont supprimées à la fois.

Si cet utilitaire est utile, vous pouvez Téléchargez et essayez l'essai gratuit maintenant!


Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Elias · 5 months ago
    Hey! This works well until you have two contiguous columns with the same header. Say your range is A1:A5, and A2 and A3 have the header 'old'. It will delete A2, but then the A3 will move to the place A2 used to occupy, and the code will skip it, as it will be looking at the new A3, the next cell on its range.
    • To post as a guest, your comment is unpublished.
      crystal · 5 months ago
      Hi Elias,
      As you mentioned, A2 and A3 have he same header "old". But they are in the same column, after applying the code, the whole column A will be removed immediately.
      I am not sure I get your point. Would be nice if you could provide screenshot of what you are trying to do.
  • To post as a guest, your comment is unpublished.
    Leonard Staggs · 1 years ago
    Sorry if this seems super basic but this is my first time trying vba. Using this how would I apply it to delete multiple column headers. I am actually trying to only keep certain header columns and delete the rest of a changing list.