Excel VBA, um den Inhalt eines Bereichs zu löschen (3 geeignete Fälle)

  • Teile Das
Hugh West

Wenn Sie nach einer Lösung oder einem speziellen Trick suchen, um Inhalt eines Bereichs mit Excel VBA löschen dann sind Sie hier richtig. Es gibt einige einfache Schritte, um den Inhalt des Bereichs mit Excel VBA löschen Dieser Artikel wird Ihnen jeden einzelnen Schritt mit entsprechenden Illustrationen zeigen, so dass Sie sie leicht für Ihre Zwecke anwenden können. Kommen wir zum zentralen Teil des Artikels.

Download Arbeitsbuch Praxis

Sie können das Übungsheft hier herunterladen:

Inhalt von Range.xlsm löschen

Inhalt eines Bereichs mit Excel VBA löschen: 3 Fälle

Angenommen, Sie haben einen Datensatz, den Sie wiederverwenden möchten, indem Sie vorhandene Zellen löschen. Dann können Sie VBA-Code verwenden, um den Inhalt einer Excel-Datei zu löschen. In diesem Abschnitt zeige ich Ihnen die schnellen und einfachen Methoden, um Inhalt eines Bereichs mit Excel VBA löschen auf dem Windows-Betriebssystem. In diesem Artikel finden Sie ausführliche Erklärungen mit klaren Illustrationen zu jedem Punkt. Ich habe die Microsoft 365-Version Sie können aber auch jede andere Version verwenden, die Ihnen zur Verfügung steht. Wenn irgendetwas in diesem Artikel in Ihrer Version nicht funktioniert, hinterlassen Sie uns einen Kommentar.

Fall 1: Alle Inhalte des Bereichs löschen

Sie können sowohl den Befehl Löschen als auch den Befehl Löschen verwenden, um den Inhalt eines bestimmten Bereichs im aktuellen Arbeitsblatt oder in anderen Arbeitsblättern und sogar in anderen Arbeitsmappen zu löschen. Ich werde Ihnen alle Fälle nacheinander zeigen.

i. Inhalt eines bestimmten Bereichs von Zellen löschen

Wenn Sie den Inhalt eines bestimmten Bereichs löschen möchten, gehen Sie wie folgt vor:

📌 Schritte:

  • Gehen Sie dazu zunächst zum oberen Menüband und drücken Sie auf die Schaltfläche Entwickler und drücken Sie dann auf die Taste Visual Basic aus dem Menü zu wählen.
  • Sie können verwenden ALT + F11 zum Öffnen des "Microsoft Visual Basic für Anwendungen" Fenster, wenn Sie die Registerkarte Entwickler nicht hinzugefügt haben.

  • Nun wird ein Fenster namens "Microsoft Visual Basic für Anwendungen" Hier drücken Sie in der oberen Menüleiste auf das Symbol "Einfügen" Daraufhin erscheint ein Menü, aus dem Sie die Option "Modul" Option.

  • Jetzt ist eine neue "Modul" Fenster erscheint, und Kleister diesen VBA-Code in das Feld ein.

Befehl Clear verwenden:

 Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub 

  • Um den Code auszuführen, gehen Sie in das obere Menü, drücken Sie auf die Schaltfläche ausführen. und hier werden einige andere Optionen geöffnet und Wählen Sie die Sub/UserForm ausführen Sie können auch einfach auf F5 um den Code auszuführen.

  • Die Verwendung des Klar werden die Zellen gelöscht und auch die Formatierung wird entfernt, aber die leeren Zellen bleiben bestehen.

Verwenden Sie den Befehl Löschen:

Sie können auch die Löschen Befehl statt des Klar Fügen Sie dann den folgenden Code in das Modul ein.

 Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub 

Wenn Sie den Code mit dem Befehl "Löschen" ausführen, wird der ausgewählte Bereich von Zellen entfernt vollständig.

Lesen Sie mehr: Excel VBA: Inhalt löschen, wenn die Zelle bestimmte Werte enthält

Unterschied zwischen den Befehlen Löschen und Löschen in Excel VBA:

Der Hauptunterschied zwischen dem Klar und Löschen Befehle in Excel-VBA ist, dass die Löschen Befehl beseitigt Der Befehl Löschen entfernt nur den Zellwert und die Formatierung, aber die leere Zelle bleibt bestehen.

ii. klarer Inhalt des vollständigen Arbeitsblatts

Wenn Sie alle Zellen eines Arbeitsblatts löschen wollen, verwenden Sie den folgenden Code. Hier lösche ich den Inhalt des Arbeitsblatts "1.2". Sie müssen einfügen. die Name der Arbeitsblatt die Sie in Anführungszeichen löschen möchten.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub 

Außerdem können Sie die Löschen Befehl, um alle verwendeten Zellen in einem Arbeitsblatt zu entfernen. Dann müssen Sie den unten angegebenen Code verwenden. Ändern Sie einfach den Namen des Arbeitsblatts in den Anführungszeichen.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Delete End Sub 

iii. den Inhalt des aktiven Arbeitsblatts löschen

Manchmal müssen Sie nur den Inhalt des aktiven Arbeitsblatts löschen. In diesem Fall müssen Sie den unten angegebenen einfachen Code verwenden:

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

Sie können auch den Löschbefehl verwenden, um die Zellen vollständig aus dem aktiven Arbeitsblatt zu entfernen. Fügen Sie dazu den folgenden Code in das Modul ein.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Lesen Sie mehr: Unterschied zwischen Löschen und Inhalt löschen in Excel

Fall 2: Inhalt des Bereichs löschen Formatierung beibehalten

Bei den vorherigen Methoden haben Sie festgestellt, dass Sie die Zellwerte auch aus den Zellformatierungen entfernen. Wenn Sie also nur die Zellwerte entfernen und die Formatierung beibehalten dasselbe.

i. Inhalt des spezifischen Bereichs

Sie können die ClearContents Befehl in Excel-VBA um den Inhalt eines bestimmten Bereichs zu löschen. Fügen Sie dazu den folgenden Code in das Modul ein.

 Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub 

Wenn Sie den Code ausführen, werden Sie sehen, dass die ausgewählten Zellen gelöscht werden, die Formate jedoch erhalten bleiben.

Lesen Sie mehr: Löschen von Zellen mit bestimmten Werten in Excel (2 Wege)

ii. Inhalt des spezifischen Arbeitsblatts

Wenn Sie den Inhalt eines bestimmten Arbeitsblatts löschen und dabei die Formate beibehalten wollen, müssen Sie den folgenden Code verwenden:

 Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub 

🔎 VBA-Code Erläuterung:

  • Arbeitsblätter("2.2") ruft das Arbeitsblatt mit dem Namen "2.2" auf. Wenn Sie ein Arbeitsblatt mit einem anderen Namen aufrufen möchten, fügen Sie den Namen des Arbeitsblatts in Anführungszeichen ein.
  • Und, Bereich("B2:D4") ist die Angabe des Zellbereichs, der gelöscht werden soll. Sie können den Zellbereich nach Bedarf bearbeiten.

iii) Inhalt der anderen Arbeitsmappe

Sie können auch klar die Inhalt von eine andere Arbeitsmappe mit VBA Dafür müssen Sie jedoch behalten. diese Arbeitsmappe öffnen Verwenden Sie dazu den folgenden Code:

 Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub 

🔎 VBA-Code Erläuterung:

  • Arbeitsmappen("Datei 1") ruft die Arbeitsmappe mit dem Namen "Datei 1". Wenn Sie Ihre Arbeitsmappen verwenden, müssen Sie den Namen der Arbeitsmappe in Anführungszeichen setzen.
  • Arbeitsblätter("Blatt1") ruft das Arbeitsblatt mit dem Namen "Blatt 1". Um ein anderes Arbeitsblatt aufzurufen, fügen Sie einfach den Namen des Arbeitsblatts anstelle von "Blatt 1" in diesem Code.
  • Und, Bereich("B3:D13") ist die Angabe des Zellbereichs, der gelöscht werden soll. Sie können den Zellbereich nach Bedarf bearbeiten.

Lesen Sie mehr: Inhalt löschen ohne Formeln zu löschen mit VBA in Excel

Fall 3: Inhalt eines bestimmten Bereichs von allen Arbeitsblättern auf einmal löschen

Wenn Sie Folgendes benötigen klar die Inhalt eines bestimmten Bereichs von mehrere Arbeitsblätter Sie können es auf einmal tun, indem Sie eine VBA Für diese Aufgabe müssen Sie die For-Schleife verwenden. Kleister diesen Code in das Modul ein, um den Inhalt des Bereichs zu löschen B2:D4 Wenn Sie den Zellbereich ändern möchten, bearbeiten Sie die Datei 4. Zeile und fügen Sie Ihren Datenbereich ein.

 Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub 

Dinge zum Merken

  • Die Verwendung des Klar werden nur die Zellenwerte und -formate gelöscht.
  • Löschen werden die Zellen vollständig entfernt.
  • ClearContents werden nur die Werte der Zellen gelöscht und die Zellformate bleiben unverändert.

Schlussfolgerung

In diesem Artikel haben Sie erfahren, wie Sie den Inhalt eines Bereichs mit Excel VBA löschen Ich hoffe, Sie fanden diesen Artikel hilfreich. Besuchen Sie unsere Website ExcelWIKI Bitte schreiben Sie Ihre Kommentare, Vorschläge oder Fragen in den Kommentarbereich unten, wenn Sie welche haben.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.