Wenn sich in Ihrer Excel-Arbeitsmappe eine große Anzahl von Arbeitsblättern befindet, kann es schwierig sein, ein bestimmtes Arbeitsblatt zu finden. Wenn Sie Ihre Arbeitsblatt-Registerkarten alphabetisch sortieren, können Sie leichter finden, wonach Sie suchen.

Sie können Ihre Arbeitsblatt-Registerkarten nicht nur durch das Anwenden von Farben organisieren, sondern auch alphabetisch oder alphanumerisch sortieren, sofern Sie Ihren Arbeitsblättern benutzerdefinierte Namen zugewiesen haben. Leider ist das alphabetische Sortieren von Arbeitsblatt-Registerkarten nicht in Excel integriert. Sie können jedoch Ihrer Arbeitsmappe ein Makro hinzufügen, mit dem Sie Ihre Registerkarten in auf- oder absteigender Reihenfolge sortieren können. Wir zeigen Ihnen, wie Sie ein Makro, das auf der Support-Site von Microsoft verfügbar ist, zu Ihrer Excel-Arbeitsmappe hinzufügen, mit der Ihre Arbeitsblatt-Registerkarten sortiert werden.

Um zu beginnen, drücken Sie Alt + F11, um den Editor für Microsoft Visual Basic für Applikationen (VBA) zu öffnen. Gehen Sie dann zu Einfügen> Modul.

Kopieren Sie das folgende Makro von Microsoft in das angezeigte Modulfenster.

Sub Sort_Active_Book() Dim i As Integer Dim j As Integer Dim iAnswer As VbMsgBoxResult ' ' Prompt the user as which direction they wish to ' sort the worksheets. ' iAnswer = MsgBox('Sort Sheets in Ascending Order?' & Chr(10) _ & 'Clicking No will sort in Descending Order', _ vbYesNoCancel + vbQuestion + vbDefaultButton1, 'Sort Worksheets') For i = 1 To Sheets.Count For j = 1 To Sheets.Count - 1 ' ' If the answer is Yes, then sort in ascending order. ' If iAnswer = vbYes Then If UCase$(Sheets(j).Name) > UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1) End If ' ' If the answer is No, then sort in descending order. ' ElseIf iAnswer = vbNo Then If UCase$(Sheets(j).Name) < UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1) End If End If Next j Next i End Sub

Der VBA-Editor benennt jedes Modul automatisch mit einer Nummer am Ende, wie z. B. Module1, Module2 usw. Sie können einfach den Standardnamen des Moduls akzeptieren. Wenn Sie jedoch weitere Makros zu Ihrer Arbeitsmappe hinzufügen möchten, empfiehlt es sich, jedes Modul umzubenennen, damit Sie wissen, um welche es sich handelt. Wir benennen unser Modul um, um Ihnen zu zeigen, wie.

Um das Modul umzubenennen, wählen Sie den Text im Feld Name für das Modul unter Eigenschaften im linken Bereich aus.

Geben Sie im Feld Name einen Namen für das Modul ein und drücken Sie die Eingabetaste. Beachten Sie, dass der Modulname keine Leerzeichen enthalten darf.

Der Name des Moduls ändert sich in der Liste der Module unter Projekt im linken Bereich.

Schließen Sie den VBA-Editor, indem Sie auf Datei> Schließen klicken und zu Microsoft Excel zurückkehren.

Jetzt führen wir das Makro aus, um unsere Registerkarten zu sortieren. Drücken Sie Alt + F8, um auf die Liste der Makros im Dialogfeld "Makro" zuzugreifen. Wählen Sie das Makro in der Liste aus (in unserem Fall gibt es nur ein Makro) und klicken Sie auf "Ausführen".

Das folgende Dialogfeld wird angezeigt, in dem Sie auswählen können, ob Sie Ihre Arbeitsblätter in aufsteigender oder absteigender Reihenfolge sortieren möchten. Wir möchten sie in aufsteigender Reihenfolge sortieren, also klicken wir auf "Ja".

Die Arbeitsblatt-Registerkarten sind jetzt in alphabetischer Reihenfolge angeordnet.

Das hinzugefügte Makro ist jetzt Teil Ihrer Arbeitsmappe. Wenn Sie es jedoch speichern, wird wahrscheinlich das folgende Dialogfeld angezeigt. Das liegt daran, dass Sie Ihre Arbeitsmappe als XLSX-Datei gespeichert haben. Dies ist ein normales Excel-Arbeitsmappenformat, das keine Makros enthält. Um Makros in Ihre Arbeitsmappe aufzunehmen und ausführen zu können, müssen Sie Ihre Arbeitsmappe als Makro-aktivierte Arbeitsmappe oder als XLSM-Datei speichern. Klicken Sie dazu in diesem Dialogfeld auf "Nein".

Das Dialogfeld Speichern unter wird angezeigt. Navigieren Sie zu dem Ort, an dem Sie die makroaktivierte Arbeitsmappe speichern möchten, wenn Sie sich noch nicht in diesem Ordner befinden. Wählen Sie in der Dropdown-Liste "Dateityp" die Option "Excel-aktivierte Arbeitsmappe (* .xlsm)" aus.

Klicken Sie auf "Speichern".

Wenn Sie die Arbeitsmappe nicht als Makro-aktivierte Arbeitsmappe (XLSM-Datei) speichern, wird das hinzugefügte Makro gelöscht. Möglicherweise möchten Sie die .xlsx-Version Ihrer Arbeitsmappe löschen, sodass Sie nicht vergessen, die .xlsm-Version Ihrer Arbeitsmappe zu verwenden, wenn Sie weitere Arbeitsblatt-Registerkarten hinzufügen und sie mit dem Makro erneut sortieren möchten. Sie können die Arbeitsmappe immer wieder als .xlsx-Datei speichern, wenn Sie keine Makros mehr verwenden möchten.

Top-Tipps:
Kommentare: