2015-08-07 5 views
8

Wenn Sie den Inhalt einer Zelle oder eines Bereichs in Microsoft Excel löschen möchten, können Sie .ClearContents verwenden. Wenn Sie die Formatierung auch löschen möchten, können Sie .ClearFormats verwenden.Inhalt und Formatierung einer Excel-Zelle mit einem einzigen Befehl löschen

Sheets("Test").Range("A1:C3").ClearContents 
Sheets("Test").Range("A1:C3").ClearFormats 

Wenn Sie beide tun möchten, können Sie .Delete verwenden, aber dann werden die anderen Zellen in der Tabelle Verschiebung zu den gelöschten Zellen zu ersetzen.

Sheets("Test").Range("A1:C3").Delete 

Wie können Sie den Inhalt und die Formatierung einer Zelle oder einen Bereich in VBA mit einem einzigen Befehl entfernen, ohne den Rest des Arbeitsblatts zu beeinflussen?

Antwort

20

Verwenden Sie die .Clear Methode.

Sheets("Test").Range("A1:C3").Clear 

MSDN documentation here.

+2

verbrachte ich eine peinliche lange Zeit für die Lösung suchen, hoffentlich wird es jemand anderes die Mühe sparen. – MackM

+0

Passiert das Beste von uns .. – MatthewD

+0

Das ist alt, aber wenn ich mein Makro aus einem VBA-Skript aufrufen, funktioniert alles außer dem Löschen von Daten. Irgendeine Idee? Bitte sehen Sie meine Frage @ https://stackoverflow.com/questions/39742599/how-to-delete-excel-cells-when-running-a-macro-from-vbs-script –

Verwandte Themen