So wählen Sie Tabelle löschen-Inhalt zu zerstören, ohne die Tabelle?
Ich habe eine vba-Funktion in excel 2010, dass ich baute mit Hilfe von Menschen auf hier. Diese Funktion kopiert den Inhalt einer Tabelle/Formular, sortiert Sie um und sendet Sie zu den entsprechenden Tabellen.
Nun nach dem ausführen dieser Funktion möchte ich die ursprüngliche Tabelle gelöscht werden. Ich kann erreichen Sie dies mit dem folgenden code, vorausgesetzt, ACell festgelegt wurde, wie die erste Zelle in der Tabelle.
ACell.ListObject.Range.ClearContents
funktioniert gut, das problem ist nur, es löscht die Tabelle sowie die Daten-Werte.
Gibt es eine Möglichkeit, um dieses? Ich würde lieber nicht haben, um die Tabelle sich jedes mal, wenn ich geben Sie einige Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa:
Halten Ihre Tisch-Struktur und überschriften, aber klar, alle Daten und Zeilen.
EDIT: ich werde nur ändern einen Abschnitt meiner Antwort von Ihre früheren post, wie es funktioniert meistens, was Sie wollen. Dies lässt nur eine Zeile:
Wenn Sie möchten, lassen Sie alle Zeilen intakt mit Ihren Formeln und so weiter, nur:
Welche in der Nähe zu dem, was @Readify vorgeschlagen, außer es wird nicht klar Formeln.
Versuchen Sie, nur löschen der Daten (nicht die gesamte Tabelle einschließlich der überschriften):
Habe ich überarbeitet Doug Glancy ' s Lösung zur Vermeidung von Zeilen löschen, was dazu führen kann, #Ref Problem in den Formeln.
.ClearContents
wäre klar von anderen Zellen auf dem Blatt außerhalb der Liste. Ich habe eine überarbeitete version hierIch benutze diesen code, um meine Daten entfernen, aber lassen Sie die Formeln in der oberen Zeile. Es entfernt auch alle Zeilen außer für die erste Zeile, und scrollt die Seite nach oben.
Es ist eine Bedingung, dass die meisten dieser Lösungen nicht Adresse. Ich überarbeitete Patrick Honorez Lösung zu behandeln. Ich fühlte, ich musste dieses teilen, weil ich war mein Haar ziehen, wenn die ursprüngliche Funktion wurde gelegentlich clearing-mehr Daten, als ich erwartet hatte.
Die situation passiert, wenn die Tabelle hat nur eine Spalte und die
.SpecialCells(xlCellTypeConstants).ClearContents
versucht, löschen Sie den Inhalt der oberen Zeile. In dieser situation, nur eine Zelle ausgewählt ist (in der oberen Zeile der Tabelle hat nur eine Spalte) und die SpecialCells-Befehl gilt für das ganze Blatt, statt auf den markierten Bereich. Was mit mir geschah wurde anderen Zellen auf dem Blatt, die waren außerhalb meiner Tabelle wurden auch immer gelöscht.Ich habe einige Graben und fand diese Ratschläge von Mathieu Guindon:
Bereich SpecialCells ClearContents löscht ganze Blatt
Wenn die Liste/Tabelle hat nur eine Spalte (Zeile 1), diese revision wird überprüfen, um zu sehen, ob die Zelle eine Formel und wenn nicht, wird es nur löschen Sie den Inhalt der einen Zelle.
Einem letzten Schritt I enthalten ist ein Tipp, zugeschrieben John Walkenbach, manchmal notiert als
J-Walkenbach tip 73
Automatisches Zurücksetzen Der Letzten Zelle