Comment supprimer des feuilles dans Excel (Raccourcis + VBA)

Lorsque vous travaillez avec Excel, vous passez la plupart de votre temps sur la feuille de calcul (qui est la zone qui contient toutes les cellules et tout ce qui s'y passe).

Travailler efficacement avec Excel signifie également que vous devez travailler avec plusieurs feuilles de calcul dans le même classeur.

Excel vous permet d'ajouter facilement plusieurs feuilles de calcul dans le classeur, en même temps, vous pouvez également supprimer facilement ces feuilles de calcul.

Dans ce tutoriel Excel, je vais vous montrer comment rapidement supprimer des feuilles de calcul dans Excel. Je couvrirais plusieurs méthodes telles que l'utilisation de raccourcis clavier, d'options dans le ruban et de VBA pour supprimer des feuilles dans Excel.

Remarque : dans ce didacticiel, je vais utiliser les mots « feuille » et « feuille de calcul » de manière interchangeable. Mais pour vous dire la différence, les feuilles incluraient des feuilles de calcul ainsi que des feuilles de graphique, mais comme les feuilles de graphique ne sont pas si couramment utilisées, chaque fois que j'utilise le mot feuille, considérez-le comme une feuille de calcul.

Supprimer des feuilles à l'aide des options de clic droit

Le moyen le plus simple de supprimer une feuille de calcul dans Excel consiste à utiliser cette simple technique de souris en deux clics.

Supposons que vous ayez une feuille de calcul contenant trois feuilles, comme indiqué ci-dessous, et que vous souhaitiez supprimer Sheet1.

Vous trouverez ci-dessous les étapes à suivre :

  1. Faites un clic droit sur la feuille que vous souhaitez supprimer
  2. Cliquez sur l'option supprimer
  3. Dans l'invite qui s'affiche, cliquez sur le bouton Supprimer

Vous pouvez également utiliser la technique ci-dessus sur des feuilles qui ne sont même pas la feuille active. Par exemple, si je suis actuellement sur Sheet1 et que je souhaite supprimer Shee3, je peux simplement cliquer avec le bouton droit sur Sheet3 et le supprimer.

Vous pouvez également utiliser la même technique pour supprimer plusieurs feuilles à la fois.

Par exemple, si je veux supprimer Sheet2 et Sheet3 en une seule fois, je peux maintenir la touche de contrôle et cliquer sur Sheet2 et Sheet3 un par un (tout en maintenant la touche de contrôle).

En maintenant la touche de contrôle, Excel me permettrait de sélectionner plusieurs feuilles à la fois. Une fois que j'ai fini de sélectionner les feuilles souhaitées, je peux laisser la touche de contrôle. maintenant, je peux cliquer avec le bouton droit sur l'un des onglets de feuilles sélectionnés et cliquer sur supprimer.

N'oubliez pas que vous ne pouvez pas supprimer toutes les feuilles de calcul d'un classeur dans Excel. il doit toujours y avoir au moins une feuille dans le classeur. si vous essayez de supprimer toutes les feuilles de calcul (ou la seule feuille active), vous verrez une invite qui vous indiquera que vous n'êtes pas autorisé à le faire

Raccourcis clavier pour supprimer les feuilles de travail

Il n'y a pas un mais deux raccourcis clavier et demi que vous pouvez utiliser pour supprimer des feuilles de calcul dans Excel.

Je dis deux et demi car l'un des raccourcis il utilise la souris ainsi que le clavier (et c'est toujours un moyen plus rapide de le faire)

Raccourci clavier hybride pour supprimer la feuille

Clic droit + D

Pour supprimer la ou les feuilles de calcul sélectionnées, cliquez avec le bouton droit de la souris, puis appuyez sur la touche D de votre clavier.

Personnellement, je trouve cela beaucoup plus rapide que d'utiliser simplement la souris pour supprimer une feuille de calcul (comme je l'ai expliqué dans la section ci-dessus)

Raccourci clavier standard pour supprimer la feuille

ALT + H + D + S

Si vous préférez plutôt abandonner la souris et n'utiliser que le clavier, le raccourci clavier ci-dessus supprimera la feuille active ou les feuilles sélectionnées.

Vous devez appuyer successivement sur ces touches (c'est-à-dire l'une après l'autre)

Bien que cela puisse ressembler à un raccourci clavier légèrement plus long, une fois que vous vous y êtes habitué, il est aussi rapide que toute autre technique abordée dans ce didacticiel.

Raccourci clavier hérité pour supprimer des feuilles de calcul

Comme tout le monde, Excel a aussi un passé, et ce n'est pas si joli. Je parle de l'ère du style pré-ruban.

Pour des raisons de compatibilité, Excel permet toujours à certains de ces anciens raccourcis clavier de fonctionner dans les versions les plus récentes. et dans de nombreux cas, ces raccourcis antérieurs sont plus courts et meilleurs.

Heureusement, il existe un raccourci clavier hérité qui permet de supprimer des feuilles de calcul dans Excel

ALT + E + L

Supprimer l'ActiveSheet à l'aide de VBA

Lorsqu'il s'agit de supprimer une feuille ou quelques feuilles de calcul, il est préférable d'utiliser les méthodes mentionnées ci-dessus.

Bien que VBA puisse automatiser le processus, il est utile lorsque vous devez répéter la tâche plusieurs fois.

Comme vous le verrez, avec VBA, vous pouvez faire beaucoup plus lorsqu'il s'agit de supprimer des feuilles de calcul dans Excel.

Je vais donc vous amener à des cas d'utilisation plus avancés, mais avant cela, voyons comment supprimer simplement la feuille de calcul active à l'aide de VBA.

Ci-dessous se trouve le code VBA qui supprimera la feuille active :

Sub DeleteSheet() ActiveSheet.Delete End Sub

Si vous l'utilisez dans la fenêtre immédiate, vous pouvez simplement utiliser la ligne ci-dessous :

ActiveSheet.Delete

Lorsque vous utilisez le code ci-dessus pour supprimer la feuille active, Excel vous montrera une invite où vous devrez cliquer sur le bouton Supprimer pour confirmer l'action.

Suppression de la feuille sans afficher l'invite de confirmation

La boîte de message d'invite de confirmation est une fonctionnalité utile qui garantit que vous avez la possibilité d'annuler la suppression de la feuille au cas où vous auriez exécuté le code accidentellement/par erreur.

Mais si vous savez déjà ce que vous faites, obtenir cette invite peut être assez irritant.

voici donc le code VBA qui garantirait que les feuilles sont supprimées mais vous ne voyez aucune boîte de message d'invite de confirmation.

Sub DeleteSheet() Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub

Dans le code ci-dessus, j'ai défini la propriété Application.DisplayAlerts sur false, ce qui signifie qu'Excel ne vous montrera aucune alerte d'affichage pendant l'exécution du code.

Il est également très important de vous assurer que vous le remettez à vrai à la fin du code pour restaurer la fonctionnalité (comme vous pouvez le voir, je l'ai fait dans le code ci-dessus).

Attention : lorsque vous définissez la propriété Application.DisplayAlerts sur false, Excel supprime simplement la feuille de calcul et il n'y a aucun moyen de la récupérer. je vous conseille donc de faire une copie de sauvegarde avant d'utiliser ce genre de code.

Suppression d'une feuille par nom (si elle existe) à l'aide de VBA

VBA vous permet d'automatiser le processus de suppression d'une feuille de calcul spécifique (sur plusieurs feuilles de calcul) en fonction du nom de la feuille.

Par exemple, si vous avez une feuille de calcul avec le nom « Ventes », vous pouvez utiliser le code ci-dessous pour la supprimer :

Sub DeleteSheetByName() Sheets("Sales").Delete End Sub

Ce code supprimerait uniquement la feuille portant le nom Ventes.

C'est utile lorsque vous avez un classeur avec beaucoup de feuilles et que vous ne voulez pas passer au crible toutes les feuilles de calcul, trouvez celle qui porte le nom sales et supprimez-la manuellement.

Avec le code ci-dessus, peu importe le nombre de feuilles de calcul dans le classeur, cela supprimerait simplement la feuille de calcul des ventes.

Et comme je n'ai pas modifié la propriété Application.DisplayAlert, vous verrez une invite où vous devrez cliquer sur le bouton Supprimer pour confirmer la durée de la feuille de vente.

Si vous souhaitez supprimer plusieurs feuilles en fonction de leur nom, vous pouvez également le faire.

Par exemple, le code ci-dessous supprimerait les feuilles portant le nom Ventes, Marketing, Finance :

Sub DeleteSheetsByName() Sheets("Ventes").Delete Sheets("Marketing").Delete Sheets("Finance").Delete End Sub

Suppression de toutes les feuilles à l'exception de la feuille active à l'aide de VBA

Si vous avez un classeur contenant plusieurs feuilles de calcul et que vous souhaitez supprimer toutes les feuilles de calcul à l'exception de la feuille active, VBA est probablement l'une des meilleures méthodes pour le faire.

Vous trouverez ci-dessous le code VBA qui supprimerait toutes les feuilles, à l'exception de la feuille active du classeur.

Sub DeleteSheetByName() Dim ws As Worksheet Application.DisplayAlerts = False pour chaque ws In Sheets If ws.Name ActiveSheet.Name Then ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Notez que j'ai dit que la propriété Application.DisplayAlerts tombe au début du code, car je ne veux pas voir une invite pour chaque feuille supprimée.

Supprimer toutes les feuilles avec une chaîne de texte spécifique dans le nom

Il s'agit d'un cas d'utilisation légèrement plus avancé de l'utilisation efficace de VBA lors de la suppression de feuilles de calcul.

Supposons que vous ayez un classeur avec de nombreuses feuilles de calcul différentes et que vous souhaitiez supprimer toutes les feuilles de calcul contenant une chaîne de texte spécifique, vous pouvez le faire facilement à l'aide de VBA.

Par exemple, ci-dessous, j'ai un classeur dans lequel je souhaite supprimer toutes les feuilles de calcul contenant la chaîne de texte "Ventes".

Vous trouverez ci-dessous le code VBA qui permettrait de le faire :

Sub DeleteSheetByName() Dim ws As Worksheet Application.DisplayAlerts = False For Each ws In Sheets If ws.Name Like "*" & "Sales" & "*" Then MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Le code ci-dessus utilise l'instruction if-then pour parcourir toutes les feuilles de calcul du classeur. Il vérifie le nom de toutes ces feuilles de calcul et si le nom contient le mot « Ventes », alors cette feuille de calcul est supprimée.

Si vous souhaitez modifier le code et rechercher une autre chaîne de texte, vous pouvez le modifier dans la cinquième ligne du code ci-dessus.

Notez également que j'ai utilisé un astérisque (*), qui est un caractère générique, des deux côtés de la chaîne de texte que nous recherchons dans le nom de la feuille de calcul. Cela garantit que peu importe où la chaîne apparaît dans le nom de la feuille de calcul, elle sera toujours supprimée.

Vous pouvez également modifier le code pour vous assurer que seules les feuilles de calcul sont supprimées lorsque la chaîne de texte apparaît au début du nom de la feuille de calcul.

Par exemple, si vous souhaitez supprimer les feuilles où le terme ventes apparaît au début, utilisez le code suivant dans la cinquième ligne.

Si ws.Name Like "*" & "Sales" & "*" Then

Ici, j'ai utilisé le caractère générique uniquement après la boisson texte et non avant. Cela garantira que lors de la vérification des noms de la feuille de calcul, seuls ceux-ci satisferaient aux critères où le terme « Ventes » figure au début du nom.

Voici donc quelques-unes des méthodes que vous pouvez utiliser lorsque vous souhaitez supprimer des feuilles dans Excel. Dans la plupart des cas, vous pouvez facilement le faire directement dans la feuille de calcul en utilisant la souris ou le raccourci clavier.

Mais si vous avez un classeur lourd avec beaucoup de feuilles de calcul et que vous souhaitez supprimer rapidement des types de feuilles spécifiques, vous pouvez également utiliser 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