Wie löscht man ein Arbeitsblatt, dessen Name nicht in der Liste enthalten ist?
Angenommen, ich habe ein Arbeitsblatt, das eine Liste von Blattnamen aus der Arbeitsmappe in Spalte A enthält, wie im folgenden Screenshot dargestellt. Einige bestimmte Blattnamen in der Arbeitsmappe sind nicht in dieser Liste enthalten. Nun möchte ich die Blätter löschen, die nicht in der Liste in Spalte A aufgeführt sind. Wie kann ich diese Aufgabe in Excel schnell und einfach lösen?

Löschen von Blättern, die nicht in einer bestimmten Liste enthalten sind, mithilfe von VBA-Code
Löschen von Blättern, die nicht in einer bestimmten Liste enthalten sind, mithilfe von VBA-Code
Normalerweise können Sie Blattnamen einzeln prüfen und alle löschen, die nicht in der Namensliste enthalten sind. Hier stelle ich Ihnen jedoch einen VBA-Code vor, der diese Aufgabe automatisch erledigt. Gehen Sie dazu bitte wie folgt vor:
1. Wechseln Sie zum Arbeitsblatt, das die Blattnamensliste enthält, und drücken Sie anschließend gleichzeitig die Tasten ALT + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie dann auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modul-Fenster ein.
VBA-Code: Löschen von Blättern, die nicht in einer Liste enthalten sind
Sub Deletenotinlist()
'Updateby Extendoffice
Dim i As Long
Dim cnt As Long
Dim xWb, actWs As Worksheet
Set actWs = ThisWorkbook.ActiveSheet
cnt = 0
Application.DisplayAlerts = False
For i = Sheets.Count To 1 Step -1
If Not ThisWorkbook.Sheets(i) Is actWs Then
xWb = Application.Match(Sheets(i).Name, actWs.Range("A2:A6"), 0)
If IsError(xWb) Then
ThisWorkbook.Sheets(i).Delete
cnt = cnt + 1
End If
End If
Next
Application.DisplayAlerts = True
If cnt = 0 Then
MsgBox "No sheets found to delete.", vbInformation, "Kutools for Excel"
Else
MsgBox "Have deleted " & cnt & " worksheets."
End If
End Sub
Hinweis: Im obigen Code bezieht sich A2:A6 auf den Zellbereich, der die Blattnamen enthält. Passen Sie diesen Bereich ganz einfach an Ihre Anforderungen an.
3. Drücken Sie anschließend die Taste F5, um diesen Code auszuführen. Alle Blätter, die nicht in der Liste enthalten sind, werden sofort gelöscht. Siehe Screenshot:

Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins