Hoe werkbladtabbladen in alfabetische volgorde in Excel te sorteren

00_lead_image_sorting_worksheet_tabs

Als u een groot aantal werkbladen in uw Excel-werkmap heeft, kan het moeilijk zijn om een ​​specifiek werkblad te vinden. Als u uw werkbladtabbladen alfabetisch sorteert, kunt u gemakkelijker vinden wat u zoekt.

VERWANT: Hoe werkbladtabbladen in Excel te hernoemen

Naast het ordenen van uw werkbladtabbladen door er kleuren op toe te passen, kunt u ze ook alfabetisch of alfanumeriek sorteren, zolang u maar aangepaste namen op uw werkbladen heeft toegepast. Helaas is het alfabetisch sorteren van werkbladtabbladen niet ingebouwd in Excel, maar u kunt een macro aan uw werkmap toevoegen waarmee u uw tabbladen in oplopende of aflopende volgorde kunt sorteren. We laten u zien hoe u een macro die beschikbaar is op de ondersteuningssite van Microsoft, toevoegt aan uw Excel-werkmap die uw werkbladtabbladen sorteert.

01_unsorted_tabs

Druk om te beginnen op Alt + F11 om de Microsoft Visual Basic for Applications (VBA) -editor te openen. Ga vervolgens naar Invoegen> Module.

02_selecting_insert_module

Kopieer en plak de volgende macro van Microsoft in het modulevenster dat wordt weergegeven.

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

De VBA-editor geeft elke module automatisch een naam met een nummer aan het einde, zoals Module1, Module2, enz. U kunt eenvoudig de standaardnaam van de module accepteren. Als u echter van plan bent om andere macro’s aan uw werkmap toe te voegen, is het een goed idee om elke module een andere naam te geven, zodat u weet wat ze zijn. We zullen onze module hernoemen om u te laten zien hoe.

04_module1_in_modules_list

Om de naam van de module te wijzigen, selecteert u de tekst in het vak Naam voor de module onder Eigenschappen in het linkerdeelvenster.

05_changing_module_name

Typ een naam voor de module in het vak Naam en druk op Enter. Merk op dat de modulenaam geen spaties mag bevatten.

06_typing_new_name

De naam van de module verandert in de lijst Modules onder Project in het linkerdeelvenster.

07_name_changed

Sluit de VBA-editor door naar Bestand> Sluiten en terug te keren naar Microsoft Excel.

08_file_close_en_return_to_excel

Nu gaan we de macro uitvoeren om onze tabbladen te sorteren. Druk op Alt + F8 om de lijst met macro’s in het dialoogvenster Macro te openen. Selecteer de macro in de lijst (in ons geval is er maar één macro), en klik op “Uitvoeren”.

09_running_macro

Het volgende dialoogvenster wordt weergegeven, zodat u kunt kiezen of u uw werkbladen in oplopende of aflopende volgorde wilt sorteren. We willen ze in oplopende volgorde sorteren, dus klikken we op “Ja”.

10_sort_worksheets_dialog

De werkbladtabbladen zijn nu in alfabetische volgorde gerangschikt.

11_sorted_tabs

De macro die u hebt toegevoegd, maakt nu deel uit van uw werkmap, maar wanneer u deze opslaat, ziet u waarschijnlijk het volgende dialoogvenster. Dat komt omdat u uw werkmap hebt opgeslagen als een .xlsx-bestand, wat een normale Excel-werkmapindeling is die geen macro’s bevat. Als u macro’s in uw werkmap wilt opnemen en deze wilt kunnen uitvoeren, moet u uw werkmap opslaan als een werkmap met ingeschakelde macro’s of als een .xlsm-bestand. Om dit te doen, klikt u op “Nee” in dit dialoogvenster.

12_warning_about_saving_macro_enabled_file

Het dialoogvenster Opslaan als wordt weergegeven. Navigeer naar waar u de werkmap met ingeschakelde macro’s wilt opslaan, als u zich nog niet in die map bevindt. Selecteer “Excel-werkmap met ingeschakelde macro’s (* .xlsm)” in de vervolgkeuzelijst “Opslaan als type”.

13_selecting_excel_macro_enabled_workbook

Klik op “Opslaan”.

14_clicking_save

Als u de werkmap niet opslaat als een werkmap met ingeschakelde macro’s (.xlsm-bestand), wordt de macro die u hebt toegevoegd, verwijderd. Misschien wilt u de .xlsx-versie van uw werkmap verwijderen, zodat u niet vergeet de .xlsm-versie van uw werkmap te gebruiken als u meer werkbladtabbladen wilt toevoegen en ze opnieuw wilt sorteren met de macro. U kunt de werkmap altijd weer opslaan als een .xlsx-bestand als u geen macro’s meer wilt gebruiken.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in