So löschen Sie Blätter in Excel (Kurzbefehle + VBA)

Wenn Sie mit Excel arbeiten, verbringen Sie die meiste Zeit auf dem Arbeitsblatt (das ist der Bereich, in dem sich alle Zellen befinden und alles, was dort passiert).

Effizientes Arbeiten mit Excel bedeutet auch, dass Sie mit mehreren Arbeitsblättern innerhalb derselben Arbeitsmappe arbeiten müssen.

Mit Excel können Sie problemlos mehrere Arbeitsblätter in die Arbeitsmappe einfügen, gleichzeitig können Sie diese Arbeitsblätter auch einfach löschen.

In diesem Excel-Tutorial zeige ich Ihnen, wie Sie schnell Arbeitsblätter in Excel löschen. Ich würde mehrere Methoden behandeln, z. B. die Verwendung von Tastenkombinationen, Optionen im Menüband und VBA zum Löschen von Blättern in Excel.

Hinweis: In diesem Tutorial werde ich die Wörter „Blatt“ und „Arbeitsblatt“ austauschbar verwenden. Aber um Ihnen den Unterschied zu sagen, Sheets würde sowohl Arbeitsblätter als auch Diagrammblätter enthalten, aber da Diagrammblätter nicht so häufig verwendet werden, betrachte ich es immer als Arbeitsblatt, wenn ich das Wort Blatt verwende.

Blätter mit Rechtsklick-Optionen löschen

Der einfachste Weg, ein Arbeitsblatt in Excel zu löschen, besteht darin, diese einfache Zwei-Klick-Maustechnik zu verwenden.

Angenommen, Sie haben ein Arbeitsblatt mit drei Blättern, wie unten gezeigt, und Sie möchten Sheet1 löschen.

Im Folgenden sind die Schritte dazu aufgeführt:

  1. Klicken Sie mit der rechten Maustaste auf das Blatt, das Sie löschen möchten
  2. Klicken Sie auf die Löschoption
  3. Klicken Sie in der angezeigten Eingabeaufforderung auf die Schaltfläche Löschen

Sie können die obige Technik auch auf Blätter anwenden, die nicht einmal das aktive Blatt sind. Wenn ich mich beispielsweise gerade auf Sheet1 befinde und Shee3 löschen möchte, kann ich einfach mit der rechten Maustaste auf Sheet3 klicken und es löschen.

Sie können die gleiche Technik auch verwenden, um mehrere Blätter gleichzeitig löschen.

Wenn ich beispielsweise Sheet2 und Sheet3 auf einmal löschen möchte, kann ich die Strg-Taste gedrückt halten und nacheinander auf Sheet2 und Sheet3 klicken (bei weiterhin gedrückter Strg-Taste).

Wenn ich die Strg-Taste gedrückt halte, würde mir Excel ermöglichen, mehrere Blätter auf einmal auszuwählen. Wenn ich mit der Auswahl der gewünschten Blätter fertig bin, kann ich die Steuertaste verlassen. Jetzt kann ich mit der rechten Maustaste auf eine der ausgewählten Tabellenregisterkarten klicken und auf Löschen klicken.

Denken Sie daran, dass Sie nicht alle Arbeitsblätter in einer Arbeitsmappe in Excel löschen können. Es muss immer mindestens ein Blatt in der Arbeitsmappe vorhanden sein. Wenn Sie versuchen, alle Arbeitsblätter (oder das einzige aktive Blatt) zu löschen, sehen Sie eine Aufforderung, die Ihnen mitteilt, dass Sie dies nicht tun dürfen

Tastenkombinationen zum Löschen der Arbeitsblätter

Es gibt nicht nur eine, sondern zweieinhalb Tastenkombinationen, mit denen Sie Arbeitsblätter in Excel löschen können.

Ich sage zweieinhalb, weil er bei einer der Tastenkombinationen sowohl die Maus als auch die Tastatur verwendet (und immer noch schneller ist).

Hybrid-Tastaturkürzel zum Löschen eines Blatts

Rechtsklick + D

Um das ausgewählte Arbeitsblatt oder die ausgewählten Arbeitsblätter zu löschen, klicken Sie mit der rechten Maustaste und drücken Sie dann die D-Taste auf Ihrer Tastatur.

Persönlich finde ich dies viel schneller, als nur mit der Maus ein Arbeitsblatt zu löschen (wie ich im obigen Abschnitt behandelt habe).

Reguläre Tastenkombination zum Löschen eines Blatts

ALT + H + D + S

Wenn Sie lieber auf die Maus verzichten und nur die Tastatur verwenden möchten, löscht die obige Tastenkombination das aktive Blatt oder die ausgewählten Blätter.

Sie müssen diese Tasten nacheinander (d. h. nacheinander) drücken.

Obwohl es wie eine etwas längere Tastenkombination aussieht, ist es, sobald Sie sich daran gewöhnt haben, genauso schnell wie jede andere Technik, die in diesem Tutorial behandelt wird

Legacy-Tastaturkürzel zum Löschen von Arbeitsblättern

Wie alle anderen hat auch Excel eine Vergangenheit, und die ist nicht so schön. Ich spreche von der Ära vor dem Bandstil.

Aus Kompatibilitätsgründen lässt Excel immer noch zu, dass einige dieser alten Tastenkombinationen in den neueren Versionen funktionieren. und in vielen Fällen sind diese früheren Abkürzungen kürzer und besser.

Glücklicherweise gibt es eine ältere Tastenkombination, die zum Löschen von Arbeitsblättern in Excel funktioniert

ALT + E + L

Löschen des ActiveSheet mit VBA

Wenn es darum geht, ein Blatt oder mehrere Arbeitsblätter zu löschen, ist es besser, die oben genannten Methoden zu verwenden.

Während VBA den Prozess automatisieren kann, ist es nützlich, wenn Sie die Aufgabe mehrmals wiederholen müssen.

Wie Sie sehen werden, können Sie mit VBA viel mehr tun, wenn es um das Löschen von Arbeitsblättern in Excel geht.

Ich werde Sie also zu fortgeschritteneren Anwendungsfällen führen, aber vorher sehen wir, wie Sie das aktive Arbeitsblatt einfach mit VBA löschen.

Unten ist der VBA-Code, der das aktive Blatt löscht:

Sub DeleteSheet() ActiveSheet.Delete End Sub

Wenn Sie es im Direktfenster verwenden, können Sie einfach die folgende Zeile verwenden:

ActiveSheet.Löschen

Wenn Sie den obigen Code verwenden, um das aktive Blatt zu löschen, zeigt Excel Ihnen eine Eingabeaufforderung an, in der Sie auf die Schaltfläche Löschen klicken müssen, um die Aktion zu bestätigen.

Löschen des Blatts ohne Anzeige der Bestätigungsaufforderung

Das Meldungsfeld zur Bestätigungsaufforderung ist eine nützliche Funktion, die sicherstellt, dass Sie das Löschen des Blatts abbrechen können, falls Sie den Code versehentlich/irrtümlich ausgeführt haben

Aber wenn Sie bereits wissen, was Sie tun, kann es ziemlich irritierend sein, diese Aufforderung zu erhalten.

Hier ist also der VBA-Code, der sicherstellen würde, dass die Blätter gelöscht werden, aber Sie sehen kein Meldungsfeld zur Bestätigungsaufforderung.

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

Im obigen Code habe ich die Application.DisplayAlerts-Eigenschaft auf false festgelegt, was bedeutet, dass Excel Ihnen keine Anzeigewarnungen anzeigt, während der Code ausgeführt wird.

Es ist auch sehr wichtig, sicherzustellen, dass Sie es am Ende des Codes wieder auf true setzen, um die Funktionalität wiederherzustellen (wie Sie im obigen Code sehen können).

Achtung: Wenn Sie die Application.DisplayAlerts-Eigenschaft auf false festlegen, würde Excel das Arbeitsblatt einfach löschen und es gibt keine Möglichkeit, es wiederherzustellen. Daher empfehle ich Ihnen, eine Sicherungskopie zu erstellen, bevor Sie diese Art von Code verwenden.

Blatt nach Name löschen (falls vorhanden) mit VBA

Mit VBA können Sie das Löschen eines bestimmten Arbeitsblatts (auf mehreren Arbeitsblättern) basierend auf dem Blattnamen automatisieren.

Wenn Sie beispielsweise ein Arbeitsblatt mit dem Namen "Verkauf" haben, können Sie es mit dem folgenden Code löschen:

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

Dieser Code würde nur das Blatt löschen, das den Namen Sales hat.

Es ist nützlich, wenn Sie eine Arbeitsmappe mit vielen Blättern haben und nicht alle Arbeitsblätter durchsuchen möchten, um die mit dem Namen sales zu finden und manuell zu löschen.

Mit dem obigen Code spielt es keine Rolle, wie viele Arbeitsblätter die Arbeitsmappe enthält, es würde einfach das Verkaufsarbeitsblatt löschen.

Und da ich die Application.DisplayAlert-Eigenschaft nicht geändert habe, sehen Sie eine Eingabeaufforderung, in der Sie auf die Schaltfläche Löschen klicken müssen, um die Dauer des Verkaufsblatts zu bestätigen.

Falls Sie mehrere Blätter anhand ihres Namens löschen möchten, können Sie dies ebenfalls tun.

Der folgende Code würde beispielsweise die Blätter mit dem Namen Vertrieb, Marketing, Finanzen löschen:

Sub DeleteSheetsByName() Sheets("Sales").Delete Sheets("Marketing").Delete Sheets("Finanzen").Delete End Sub

Löschen aller Blätter mit Ausnahme des aktiven Blatts mit VBA

Wenn Sie eine Arbeitsmappe mit mehreren Arbeitsblättern haben und alle Arbeitsblätter außer dem aktiven Blatt löschen möchten, ist VBA wahrscheinlich eine der besseren Methoden dafür.

Unten ist der VBA-Code, der alle Blätter außer dem aktiven Blatt in der Arbeitsmappe löscht.

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

Beachten Sie, dass ich gesagt habe, dass die Application.DisplayAlerts-Eigenschaft am Anfang des Codes steht, da ich nicht für jedes gelöschte Blatt eine Eingabeaufforderung sehen möchte.

Löschen Sie alle Blätter mit einer bestimmten Textzeichenfolge im Namen

Dies ist ein etwas fortgeschrittenerer Anwendungsfall für die effektive Verwendung von VBA beim Löschen von Arbeitsblättern.

Angenommen, Sie haben eine Arbeitsmappe mit vielen verschiedenen Arbeitsblättern und möchten alle Arbeitsblätter löschen, die eine bestimmte Textzeichenfolge enthalten, können dies problemlos mit VBA tun.

Unten habe ich beispielsweise eine Arbeitsmappe, in der ich alle Arbeitsblätter löschen möchte, die die Textzeichenfolge "Sales" enthalten.

Unten ist der VBA-Code, der das tun würde:

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

Der obige Code verwendet die if-then-Anweisung, um alle Arbeitsblätter in der Arbeitsmappe durchzugehen. Es überprüft den Namen all dieser Arbeitsblätter und wenn der Name das Wort „Sales“ enthält, wird dieses Arbeitsblatt gelöscht.

Wenn Sie den Code ändern und nach einer anderen Textzeichenfolge suchen möchten, können Sie dies in der fünften Zeile des obigen Codes ändern.

Beachten Sie auch, dass ich auf beiden Seiten der Textzeichenfolge, nach der wir im Arbeitsblattnamen suchen, ein Sternchen (*) verwendet habe, bei dem es sich um ein Platzhalterzeichen handelt. Dadurch wird sichergestellt, dass unabhängig davon, wo die Zeichenfolge im Namen des Arbeitsblatts vorkommt, sie dennoch gelöscht wird.

Sie können den Code auch ändern, um sicherzustellen, dass nur die Arbeitsblätter gelöscht werden, bei denen die Textzeichenfolge am Anfang des Arbeitsblattnamens angezeigt wird.

Wenn Sie beispielsweise die Blätter löschen möchten, auf denen der Begriff Verkauf am Anfang steht, verwenden Sie den folgenden Code in der fünften Zeile.

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

Hier habe ich das Platzhalterzeichen nur nach dem Textgetränk und nicht davor verwendet. Dadurch wird sichergestellt, dass beim Überprüfen der Namen des Arbeitsblatts nur diejenigen die Kriterien erfüllen, bei denen der Begriff "Verkauf" am Anfang des Namens steht.

Dies sind einige der Methoden, die Sie verwenden können, wenn Sie Blätter in Excel löschen möchten. In den meisten Fällen können Sie dies ganz einfach direkt im Arbeitsblatt tun, indem Sie die Maus oder die Tastenkombination verwenden.

Wenn Sie jedoch eine umfangreiche Arbeitsmappe mit vielen Arbeitsblättern haben und bestimmte Arten von Blättern schnell löschen möchten, können Sie auch VBA verwenden.

Ich hoffe, Sie fanden dieses Tutorial nützlich.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave