ich bin auf der Suche nach einem Code mit dem ich in einem Tabellenblatt alle intelligenten Tabelle löschen kann bis auf zwei (sind mit namen bezeichnet)
gibts da möglichkeiten?
beste grüße
thomas
Sub deleteListobjects()
Dim objSh As Worksheet, objList As Object
For Each objSh In ThisWorkbook.Worksheets
For Each objList In objSh.ListObjects
Select Case objList.Name
Case "myTable", "myOtherTable" 'Listobjects die NICHT gelöscht werden
Case Else: objList.Delete
End Select
Next
Next
End Sub
VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0
Um alle ListObjects (intelligente Tabellen) in einem Excel-Arbeitsblatt zu löschen, bis auf zwei spezifische, kannst du den folgenden VBA-Code verwenden. Dieser Code muss in das VBA-Editor-Fenster eingefügt werden:
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.Sub deleteListobjects()
Dim objSh As Worksheet, objList As Object
For Each objSh In ThisWorkbook.Worksheets
For Each objList In objSh.ListObjects
Select Case objList.Name
Case "myTable", "myOtherTable" 'Listobjects die NICHT gelöscht werden
Case Else: objList.Delete
End Select
Next
Next
End Sub
"myTable"
und "myOtherTable"
im Code entsprechend den Namen deiner ListObjects, die du behalten möchtest.ALT + F8
drückst, das Makro auswählst und auf Ausführen
klickst.Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"
Fehler: "Das Arbeitsblatt kann nicht gefunden werden"
Wenn du keine VBA nutzen möchtest, kannst du auch manuell vorgehen:
Entf
-Taste, um die Tabelle zu löschen.Angenommen, du hast drei ListObjects in deinem Arbeitsblatt: "Verkäufe", "Umsatz" und "Gewinn". Wenn du nur "Verkäufe" und "Umsatz" behalten möchtest, ändere den VBA-Code wie folgt:
Case "Verkäufe", "Umsatz"
Mit diesem angepassten Code werden nur die ListObjects "Verkäufe" und "Umsatz" erhalten, während "Gewinn" gelöscht wird.
Workbook_Open
-Ereignis einfügst.1. Wie kann ich den VBA-Editor öffnen?
Drücke ALT + F11
in Excel, um den VBA-Editor zu öffnen.
2. Funktioniert dieser Code in allen Excel-Versionen?
Der Code wurde in Excel 2016 getestet, sollte aber auch in früheren Versionen ab Excel 2010 funktionieren.
3. Was kann ich tun, wenn ich keine Erfahrung mit VBA habe?
Du kannst Online-Ressourcen oder Tutorials nutzen, um die Grundlagen von VBA zu lernen, oder jemanden um Hilfe bitten, der Erfahrung damit hat.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen