Möglichkeiten zum Löschen in VBA - Excel-Tipps

Es gibt verschiedene Möglichkeiten, in Excel zu löschen. Das heutige Video zeigt die Auswirkungen der verschiedenen Clear-Optionen.

Schau Video

  • So löschen Sie in VBA
  • Es stehen 7 verschiedene Methoden zur Verfügung
  • .Clear löscht alles
  • .ClearComments löscht Kommentare
  • .ClearContents behält die Formatierung bei und löscht Werte und Formeln
  • .ClearFormats löscht die Formatierung
  • .ClearHyperlinks löscht Hyperlinks
  • .ClearNotes löscht Kommentare (Kommentare wurden früher als Notizen bezeichnet)
  • .ClearOutline entfernt Gruppen- und Gliederungsgruppen
  • Mit SpecialCells können nur Konstanten oder nur Formeln ausgewählt werden

Video-Transkript

Lernen Sie Excel aus Podcast, Episode 2068: Möglichkeiten zum Löschen in VBA.

Ich habe hier ein bisschen Rätsel, einen Kommentar zu einem meiner YouTube-Videos von Roger: Ich möchte Text in einer bestimmten Reihe von Zellen löschen, aber nicht die Formatierung. Und Roger sagt mit den .ClearContents, es löscht alles in den Zellen. Ist es möglich, ein Makro zu erstellen, um nur den Text zu löschen und die nächste Rechnungsnummer zu generieren? Sie müssen also nur den Text aus den Zellen löschen. In VBA gibt es verschiedene Möglichkeiten zum Löschen. Lassen Sie mich hier zu Alt + F11 wechseln, wo wir uns alle ansehen. Es gibt also .Clear, das alles löschen sollte: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes und ClearOutline.

Also habe ich hier einige Daten erstellt und Sie sehen, dass ich zu jeder einzelnen Spalte gehe und die verschiedenen VBA-Methoden ausführe. Also gut. Clear hat alles losgeworden. .ClearComments, Sie sehen, hier gibt es einen Kommentar, der hoffentlich verschwinden wird, yep. .ClearContent. Ich sehe, dass ich weder die Ränder noch die gefüllten Farben losgeworden bin, und wir werden gleich darauf zurückkommen. ClearFormats verlässt die Zahlen und entfernt die Formatierung. ClearHyperlinks, ahh, hätte den Hyperlink entfernen sollen, tat es aber nicht. Interessant. ClearNotes ist wie klare Kommentare, bei denen unsere Kommentare in der Originalversion als Notizen bezeichnet wurden und ClearOutline dann unsere Gliederung für alle Zeilen entfernt hat, in Ordnung. Das sind also die Optionen, die wir haben.

Und ich persönlich mag ClearContents, weil ClearContents die Zahlen loswird, aber die Formatierung verlässt, okay? Geben Sie einfach 1234 ein, drücken Sie Strg + Eingabetaste, und das gesamte hochgestellte Zeichen, das Durchgestrichen, die Füllfarbe und die Zahlenformatierung bleiben erhalten. Meiner Meinung nach ist ClearContents also der Gute. Es ist diejenige, die alle Ihre Formatierungen dort, alle Ränder dort beibehält, aber nur den Wert loswird. Ich bin ein bisschen ratlos über Rogers Frage, denn es scheint, dass ClearContent derjenige sein sollte, der tut, was er tut. Obwohl ich mich frage, ob Roger wirklich die Dinge loswerden möchte, die keine Formeln sind. Okay, hier werde ich Formeln mit Strg und dem schwerwiegenden Akzent zeigen. Und Sie sehen, wir haben Inhalte, die Konstanten in B, C und G sind, aber dann Formeln in D, E und F.Ich frage mich, ob Roger versucht, den Text loszuwerden, aber die Formeln dort belassen, in Ordnung. Und wenn das der Fall ist, wollen wir noch einen Schritt weiter gehen, in Ordnung, wo wir den gesamten Bereich von B5 bis G13 spezifizieren. Und bevor wir die ClearContents durchführen, möchten wir .SpecialCells (xlCellTypeConstants) sagen. Mit anderen Worten, wenn es sich um eine Formel handelt, lassen Sie sie in Ruhe. Wenn wir dieses Makro ausführen, werden Sie sehen, dass die Konstanten verschwinden, aber alle Formeln noch vorhanden sind. Und jetzt hätte ich IF error eingeben sollen, damit sie nicht als Array angezeigt werden, aber es bleibt, die Formel ist da. Ich bin mir nicht sicher, ich bin ein bisschen ratlos über Rogers Frage, denn für mich scheint es, als sollte ClearContent das tun, was es tut, aber es gibt alle Möglichkeiten.In dieser Situation wollen wir noch einen Schritt weiter gehen, in Ordnung, wo wir den gesamten Bereich von B5 bis G13 spezifizieren. Und bevor wir die ClearContents durchführen, möchten wir .SpecialCells (xlCellTypeConstants) sagen. Mit anderen Worten, wenn es sich um eine Formel handelt, lassen Sie sie in Ruhe. Wenn wir dieses Makro ausführen, werden Sie sehen, dass die Konstanten verschwinden, aber alle Formeln noch vorhanden sind. Und jetzt hätte ich IF error eingeben sollen, damit sie nicht als Array angezeigt werden, aber es bleibt, die Formel ist da. Ich bin mir nicht sicher, ich bin ein bisschen ratlos über Rogers Frage, denn für mich scheint es, als sollte ClearContent das tun, was es tut, aber es gibt alle Möglichkeiten.In dieser Situation wollen wir noch einen Schritt weiter gehen, in Ordnung, wo wir den gesamten Bereich von B5 bis G13 spezifizieren. Und bevor wir die ClearContents durchführen, möchten wir .SpecialCells (xlCellTypeConstants) sagen. Mit anderen Worten, wenn es sich um eine Formel handelt, lassen Sie sie in Ruhe. Wenn wir dieses Makro ausführen, werden Sie sehen, dass die Konstanten verschwinden, aber alle Formeln noch vorhanden sind. Und jetzt hätte ich IF error eingeben sollen, damit sie nicht als Array angezeigt werden, aber es bleibt, die Formel ist da. Ich bin mir nicht sicher, ich bin ein bisschen ratlos über Rogers Frage, denn für mich scheint es, als sollte ClearContent das tun, was es tut, aber es gibt alle Möglichkeiten.Mit anderen Worten, wenn es sich um eine Formel handelt, lassen Sie sie in Ruhe. Wenn wir dieses Makro ausführen, werden Sie sehen, dass die Konstanten verschwinden, aber alle Formeln noch vorhanden sind. Und jetzt hätte ich IF error eingeben sollen, damit sie nicht als Array angezeigt werden, aber es bleibt, die Formel ist da. Ich bin mir nicht sicher, ich bin ein bisschen ratlos über Rogers Frage, denn für mich scheint es, als sollte ClearContent das tun, was es tut, aber es gibt alle Möglichkeiten.Mit anderen Worten, wenn es sich um eine Formel handelt, lassen Sie sie in Ruhe. Wenn wir dieses Makro ausführen, werden Sie sehen, dass die Konstanten verschwinden, aber alle Formeln noch vorhanden sind. Und jetzt hätte ich IF error eingeben sollen, damit sie nicht als Array angezeigt werden, aber es bleibt, die Formel ist da. Ich bin mir nicht sicher, ich bin ein bisschen ratlos über Rogers Frage, denn für mich scheint es, als sollte ClearContent das tun, was es tut, aber es gibt alle Möglichkeiten.s alle Optionen.s alle Optionen.

Dieses Buch behandelt nicht VBA, aber es behandelt viele Dinge. Es kam gerade ein brandneues Buch heraus, Power Excel mit. Klicken Sie auf das "i" in der oberen rechten Ecke, um es sich anzusehen.

Okay, also Abschluss dieser Episode: Wie lösche ich in VBA? Es stehen sieben verschiedene Methoden zur Verfügung: Löschen löscht alles; nur die Kommentare; behält die Formatierung bei, löscht die Werte und Formeln; wird nur die Formatierung los; entfernt nur die Hyperlinks; eine zweite Möglichkeit, Kommentare zu löschen, da Kommentare früher als Notizen bezeichnet wurden; ClearOutline entfernt die Gruppen- und Gliederungsgruppen. und dann verwenden wir dort spezielle Zellen, um nur Konstanten oder nur Formeln auszuwählen und dann den Inhalt zu löschen. Dort.

Oh, hey, ich möchte Roger dafür danken, dass er diese Frage gesendet hat, und ich möchte Ihnen dafür danken, dass Sie vorbeischauen. Wir sehen uns beim nächsten Mal für einen weiteren Netcast von.

Download-Datei

Laden Sie die Beispieldatei hier herunter: Podcast2068.xlsm

Interessante Beiträge...