Arbeitsblätter alphabetisieren - Excel-Tipps

Inhaltsverzeichnis

Pam möchte ihre Arbeitsblatt-Registerkarten alphabetisch anordnen. Dies ist kein Befehl in Excel, aber mit einem kurzen Makro können Sie ihn Ihrer Symbolleiste für den Schnellzugriff hinzufügen.

Schau Video

  • Pam möchte die Arbeitsblattregisterkarten alphabetisch sortieren
  • Verwenden eines Makros in der persönlichen Makro-Arbeitsmappe
  • Alt + T + M + S und ändern Sie die Makrosicherheit, um Makros zuzulassen
  • Nehmen Sie ein Hello World-Makro in die persönliche Makro-Arbeitsmappe auf
  • Geben Sie neuen Code in die Personal Macro Workbook ein
  • Weisen Sie diesen Code einer QAT-Schaltfläche zu

Video-Transkript

Lernen Sie Excel aus Podcast, Episode 2084: Arbeitsblatt-Registerkarten alphabetisch sortieren

Hey, willkommen zurück im Netcast, ich bin Bill Jelen. Die heutige Frage von Pam: Gibt es eine Möglichkeit, die Arbeitsblatt-Registerkarten zu alphabetisieren? Nun, es gibt keine eingebaute Möglichkeit, dies zu tun, aber wir könnten es mit einem Makro tun. Und jetzt ist dies ein Makro, das wirklich in der persönlichen Makro-Arbeitsmappe enthalten sein sollte, okay? Wenn Sie noch nie Makros erstellt haben, machen wir Alt + T für Tom und Mary, S für Sam. Und stellen Sie sicher, dass Sie von Alle Makros ohne Benachrichtigung deaktivieren zu Makros mit Benachrichtigung deaktivieren wechseln.

In Ordnung, drücken Sie Alt + F8 und prüfen Sie, ob Makros vorhanden sind. Wählen Sie unter: Alle geöffneten Arbeitsmappen die Option Makros aus. Wenn Sie nichts haben, das als PERSONAL.XLSB beginnt, müssen Sie diese optionalen Schritte ausführen. Wenn Sie bereits etwas mit PERSONAL.XLSB haben, dann warten Sie einfach eine Sekunde, okay?

Also gehen wir zur Registerkarte Ansicht und zeichnen ein neues Makro auf. Es wird HelloWorld heißen. Kein Platz, kein Platz. Und wir werden das Makro in der Personal Macro Workbook speichern, klicken Sie auf OK. Und tippe einfach irgendwo Hello World ein und komm dann hier neben Bereit und klicke auf Stopp. Okay, das zwingt Sie jetzt dazu, eine persönliche Makro-Arbeitsmappe zu haben. Okay, wenn Sie noch nie zuvor Makros verwendet haben, haben Sie das möglicherweise nicht.

An dieser Stelle drücken wir Alt + F11. Wenn Sie noch nie Makros verwendet haben, wird dieser graue Bildschirm hier angezeigt. Wir gehen zu View, Project Explorer und finden die neue PERSONAL.XLSB. Wenn Sie dort bereits ein Modul haben, werden Sie natürlich Module öffnen und auf Modul 1 doppelklicken. Jetzt habe ich bereits einige Makros in meiner Personal Macro Workbook, aber ich werde gleich hierher kommen In der letzten Reihe ein paar Leerzeichen einfügen.

Okay, dann würden Sie diesen Code eingeben, den ich eingefügt habe. Und wir werden über dieses Makro sprechen, während ich es ausführe. Also werde ich es zeilenweise ausführen, indem ich die Taste F8 drücke. Und eine Sache, die ich hier gelernt habe, ist, dass es nach Abschluss der Sortierung ein wenig beunruhigend war, auf einem anderen Blatt zu landen. Ich erinnere mich also daran, auf welchem ​​Blatt wir uns befinden. Später kann ich es auswählen, bevor das Makro angezeigt wird erledigt.

Okay, jetzt sind wir da. Kehren wir zu Excel zurück und Sie werden sehen, dass das erste Blatt dort Titel heißt. Wir sind derzeit auf einem Blatt namens Frage. Ich möchte vor dem Titel ein neues Blatt hinzufügen, also machen wir Arbeitsblätter. Fügen Sie hinzu, und dann möchte ich das umbenennen. Derzeit kommt in einem Sheet1 als TempSortSheet. Seien Sie vorsichtig, dies sollte ein Name sein, den Sie niemals verwenden würden. Nennen Sie diese Gewinn- und Verlustrechnung nicht, okay? Verwenden Sie einfach etwas sehr Zufälliges. Wenn wir also einen Fehler haben, wenn Sie bereits ein Blatt namens TempSortSheet haben. Und dann habe ich festgestellt, dass ich dieses Arbeitsblatt verwendet habe. Zählen Sie immer und immer wieder, also werde ich es einfach in eine Variable einfügen, die WSC leichter zu sagen ist als Arbeitsblätter. Zählen Sie später. Wir haben also 150 Arbeitsblätter und eine Liste dieser Arbeitsblätter.

Okay, Sie befinden sich also zum ersten Mal in der Schleife, in der ich von 1 auf 250 gehe. Beim ersten Mal in der Schleife zu unserem brandneuen Blatt, das wir hinzugefügt haben, dem TempSortSheet in Zeile 1, Spalte 1, gehen wir um einen Wert, der = ist, in das erste Arbeitsblatt einzufügen. Okay, und was das sein sollte, ist gut, yup, TempSortSheet genau dort. Aber ich werde das noch ein paar Mal laufen lassen. Ich drücke F8 und Sie werden sehen, dass wir alle Blattregisterkarten in der Reihenfolge erhalten, in der sie in der Arbeitsmappe angezeigt werden, und davon ausgehen, dass ich anfange, die Registerkarten mit den Kontonummern zu erhalten. Und ich werde das laufen lassen, ich möchte nicht 300 Mal F8 drücken müssen. Also klicke ich hier und gehe zu Debug, Run To Cursor (Strg + F8), um das zu beenden. Und sehen Sie, wir haben eine Liste aller 150 Blatt-Registerkarten.Das ist großartig.

Und jetzt nutzen wir hier die Möglichkeiten von Excel. Es gibt viele Online-Postings, auch im Message Board, wo sie tatsächlich versuchen, zu sortieren. Sie schreiben ihre eigene Sortierung, um die Blätter zu verschieben, und wir werden Excel hier nutzen, da Excel eine Sortierung hat und ich den Code aus Excel 2003 verwende. Ich mag diesen Code, der leichter zu merken ist. Ich werde in A1 beginnen und die Größe auf 150 Zellen ändern, in denen ich das sortiere. Der Schlüssel wird A1 sein. Nun, das ist das Einzige, was es sein könnte. Die Reihenfolge wird aufsteigend sein, und stellen Sie sicher, dass ein Header vorhanden ist, okay? Wir möchten nicht, dass unser TempSortSheet in die Daten sortiert wird. Okay, also genau dort. BAM! Das macht die Sortierung und wir müssen nicht um den Blasensortiercode herum schreiben. Und dann gehen wir von Zeile 2, A120,Das zu verschiebende Blatt ist A120. Warum zum " " ? Ahh, falls Sie einen Blattnamen haben, wie wir ihn Anfang dieser Woche hatten, wie ein Blatt mit dem Namen 123, das Excel verwirren würde. Und wohin werden wir es dann bringen? Wir gehen nicht zu Zeile 2, sondern nach dem ersten Blatt. Also wird MoveAfter zu 1. Also nehmen wir unser Blatt mit dem Namen A120 und verschieben es nach dem ersten Blatt wie diesem, F8, und dort hat es funktioniert. Führen Sie diese drei Zeilen noch einmal aus. A124 kommt an die richtige Stelle.Wir werden unser Blatt mit dem Namen A120 nehmen und es nach dem ersten Blatt wie diesem, F8, verschieben, und dort hat es funktioniert. Führen Sie diese drei Zeilen noch einmal aus. A124 kommt an die richtige Stelle.Wir werden unser Blatt mit dem Namen A120 nehmen und es nach dem ersten Blatt wie diesem, F8, verschieben, und dort hat es funktioniert. Führen Sie diese drei Zeilen noch einmal aus. A124 kommt an die richtige Stelle.

An diesem Punkt, jetzt wissen wir, dass es funktioniert, können wir Strg + F8 ausführen, wodurch alle Bewegungen ausgeführt werden - 150 Bewegungen sind gerade dort passiert. Und jetzt werde ich das Originalblatt löschen, das unser gelöschtes TempSortSheet ist. Aber bevor ich es lösche, möchte ich nicht, dass sie demjenigen, der den Code ausführt, mitteilen, dass wir das Blatt löschen werden. Also lösche ich es einfach und wähle dann das Originalblatt aus und zeige die Meldung an, dass die Arbeitsmappen so sortiert wurden.

Okay, jetzt, da wir das Makro haben, wissen wir, dass das Makro funktioniert und es in der persönlichen Makro-Arbeitsmappe steht. Einige Dinge, die wir tun möchten: Alt + F11, kommen Sie hierher zurück und stellen Sie sicher, dass Sie sich im persönlichen Makro befinden Arbeitsmappe, klicken Sie dort und klicken Sie auf Speichern. Wenn Sie es jetzt nicht speichern, wird später beim Schließen von Excel die folgende Meldung angezeigt: "Möchten Sie Änderungen an PERSONAL.XLSB speichern?" und du wirst die Änderungen komplett vergessen und nicht speichern, oder? Daher achte ich immer darauf, die Änderungen zu speichern und dann Alt + Tab, wo ich die Symbolleiste für den Schnellzugriff anpasse, aus Makros auszuwählen, die mit dem Namen SortSheets zu finden und diese der Symbolleiste für den Schnellzugriff hinzuzufügen. Ich mag das Flussdiagramm nicht, also werden wir nach etwas suchen, das A bis Z sagt, oder du weißt, also lass es uns.s Verwenden Sie diese und fügen Sie dort eine kleine Registerkarte mit solchen Sortierblättern ein. Klicken Sie auf OK und dann auf OK.

Okay, jetzt ist hier der Test. Ich werde eine neue Arbeitsmappe einfügen. Ich werde einige Kopien der Blätter machen und sie in eine seltsame Reihenfolge bringen, Z und dann Y und dann M und dann B, so. Klicken Sie auf Blätter und BAM sortieren! Sie sind in der richtigen Reihenfolge wieder hier. Wie cool ist das.

Okay, in der heutigen Folge möchte Pam die Arbeitsblatt-Registerkarten alphabetisch sortieren. Wow! Wir haben das Makro verwendet. Ändern Sie zuerst die Makrosicherheit und zeichnen Sie das Hello World-Makro in die persönliche Makro-Arbeitsmappe auf. Geben Sie dann den Code in die persönliche Makro-Arbeitsmappe ein und weisen Sie ihn einer Symbolleistenschaltfläche für den Schnellzugriff zu.

Ich möchte Pam für diese Frage danken. Ich möchte mich bei Ihnen für Ihren Besuch bedanken. Wir sehen uns beim nächsten Mal für einen weiteren Netcast von.

Download-Datei

Laden Sie die Beispieldatei hier herunter: Podcast2084.xlsm

Interessante Beiträge...