Hallo zusammen,
vielleicht könnt Ihr mir mal wieder auf die Sprünge helfen.
In einer Arbeitsmappe, die sehr viele und immer eine unterschiedliche Anzahl von Tabellenblätter beinhaltet, sollen alle Blätter bis auf drei bestimmte Blätter per VBA löschen.
Probiert habe ich es einmal mit Angabe des Reiter-Namens und einmal mit dem Tabellen-Namen.
Beides funktioniert leider irgendwie nicht. Es werden immer alle bis auf eine letzte Tabelle gelöscht.
Habt Ihr mir eine Idee wie das richtig funktionieren kann.
Vielen Dank!
vielleicht könnt Ihr mir mal wieder auf die Sprünge helfen.
In einer Arbeitsmappe, die sehr viele und immer eine unterschiedliche Anzahl von Tabellenblätter beinhaltet, sollen alle Blätter bis auf drei bestimmte Blätter per VBA löschen.
Probiert habe ich es einmal mit Angabe des Reiter-Namens und einmal mit dem Tabellen-Namen.
Beides funktioniert leider irgendwie nicht. Es werden immer alle bis auf eine letzte Tabelle gelöscht.
Habt Ihr mir eine Idee wie das richtig funktionieren kann.
Code:
Sub TabellenEntfernen1()
Dim Sheet As Worksheet
For Each Sheet In ActiveWorkbook.Worksheets
If Sheet.Name <> "DMC_Codes_Work" Or Sheet.Name <> "Inhalt" Or Sheet.Name <> "Indexblatt" Then
Application.DisplayAlerts = False
Sheet.Delete
Application.DisplayAlerts = True
End If
Next Sheet
End Sub
Sub TabellenEntfernen2()
Dim wksBlatt As Worksheet
Application.DisplayAlerts = False
For Each wksBlatt In ThisWorkbook.Worksheets
If wksBlatt.Name <> "Tabelle1" Or wksBlatt.Name <> "Tabelle2" Or wksBlatt.Name <> "Tabelle3" Then wksBlatt.Delete
Next
Application.DisplayAlerts = True
End Sub
Vielen Dank!