Auto-Art und-format und Excel
Ich habe eine Tabelle Kunden in Excel, und ich möchte in der Lage sein, um neue Kunden in die Letzte Zeile der Tabelle und excel-Sortieren die Tabelle automatisch so, dass der client-name wird in alphabetischer Reihenfolge sortiert.
Auch, dass das format wird ähnlich sein wie die Vorherige Zeile. zum Beispiel, in der zweiten Spalte ist das Geburtsdatum, so will ich, das format zu sein, das gleiche wie die Vorherige Zeile, MM/DD/YYYY
Dank
Re: AutoSort
-> brauchen Sie etwas VBA. Excel wird nicht einfach so etwas, es sei denn, Sie sagen, es zu - oder das Programm es auch. Re: Formatting
-> Sie können pre-format so viele Zellen wie Sie wollen, auch wenn Sie nicht belegt sind. Wählen Sie einfach den Bereich und format, wie Sie möchten.Ok, wie mache ich es mit VBA? Kann nicht finden die richtige Lösung in VBA.
Verwenden Sie die
Worksheet_Change
Ereignis aus und überprüfen Sie, dass die änderung Auftritt in der Spalte, wo Sie geben Sie den neuen client. Dann legen Sie die Auswahl sortiert werden soll und Sortieren. Wenn Sie nicht weiterkommen, Bearbeiten Sie Ihre post mit dem code, den Sie versuchen und wo es nicht funktioniert. Dann können wir Ihnen helfen get unstuck!Für das format und formatieren Sie die gesamte Spalte als MM/DD/YYYY und es wird so bleiben, bis Sie copy paste oben drauf.
Für das Sortieren, haben Sie alle anderen Spalten, die ausgefüllt werden müssen, bevor Sie Ihren client-Namen ist Sie sich entführen zu einer anderen Zeile? Darüber hinaus ist die Eingabe von Alt-ASA (2010) oder die Alt-AA (für 2007) , lang, müssen Sie ein makro, um es zu vermeiden?
InformationsquelleAutor Mike | 2012-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die beiliegende code in Ihr Arbeitsblatt Modul und Sortieren Sie die Spalte A automatisch.
Nevermind, ich habe es. Ich habe die Linie. Wenn Nicht Intersect(Target, Columns(4)) Ist Dann Nichts
InformationsquelleAutor nutsch
Hier ist ein Stück von VBA, würde das auto-fügen Sie Ihre Tabelle, sobald die erste Zelle auf der letzten Zeile wird eingegeben. Sie müssten IsChangeInLastLineOfStrRange-Funktion und rufen Sie AddEmptyRowWhenFull aus dem change-Ereignis. Sie müssen möglicherweise Feinabstimmung, da habe ich entfernt, einige code aus. Das original hat eine Rekursion timer um zu verhindern, dass ... naja ... Rekursion.
Arjen.
InformationsquelleAutor Avan