Mal eben schnell den gesamten Tabelleninhalt löschen
Möchte man mit VBA unter EXCEL 2010 den Inhalt eines gesamten Tabellenblattes/Worksheets löschen, bietet VBA eine einfache Möglichkeit:
Worksheets("Name_der_Tabelle").Cells.Clear
Aber Achtung, mit dieser Funktion werden sämtliche Inhalte gelöscht, auch Formatierungen, Kommentare etc.
Es gibt auch die etwas sanfteren Methoden:
- Worksheets("Name_der_Tabelle").Cells.ClearComments: Es werden nur die Kommentrare gelöscht
- Worksheets("Name_der_Tabelle").Cells.ClearContents: Es werden nur die Inhalte gelöscht
- Worksheets("Name_der_Tabelle").Cells.ClearFormats: Es werden nur die Formate gelöscht
- Worksheets("Name_der_Tabelle").Cells.ClearNotes: Es werden nur die Notes gelöscht (Ich habe noch nicht befriedigend klären können, was Notes in EXCEL sind. Tests haben gezeigt, dass diese Methode das gleiche bewirkt wie ClearComments. Ich habe recherchiert und gelesen, dass diese Methode nicht mehr verwendet werden soll, da diese Methode aus der Sprachreferenz entfernt werden soll. Wenn Sie eine anderslautende Erklärung haben, senden Sie bitte eine Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. )
- Worksheets("Name_der_Tabelle").Cells.ClearOutline: Es werden nur die definierten Gruppierungen gelöscht
Möchte man nur bestimmte Bereiche einer Tabelle löschen, lässt sich das mit dem Range-Objekt bewerkstelligen:
Worksheets("Name_der_Tabelle").Range("A1:D5").ClearContents