Početna » kako da » Kako sortirati radni list kartice u abecednom redu u Excelu

    Kako sortirati radni list kartice u abecednom redu u Excelu

    Ako imate velik broj radnih listova u Excelovoj radnoj knjizi, teško je pronaći određeni radni list. Sortiranje kartica na radnom listu abecednim redom olakšalo bi pronalaženje onoga što tražite.

    Osim što možete organizirati kartice radnog lista primjenjujući boje na njih, možete ih sortirati i po abecednom ili alfanumeričkom obliku, pod uvjetom da ste na radne listove primijenili prilagođena imena. Nažalost, sortiranje kartica na radnom listu nije ugrađeno u Excel, ali u radnu knjigu možete dodati makronaredbu koja će vam omogućiti poredak kartica u rastućem ili opadajućem redoslijedu. Pokazat ćemo vam kako dodati makronaredbu dostupnu na Microsoftovu web-mjestu za podršku u Excelovu radnu knjigu koja će sortirati kartice radnog lista.

    Za početak pritisnite Alt + F11 da biste otvorili Microsoft Visual Basic za aplikacije (VBA) uređivač. Zatim idite na Insert> Module.

    Kopirajte i zalijepite sljedeću makronaredbu iz Microsofta u prozor modula koji se prikazuje.

    Sub Sort_Active_Book () Dim i Kao cijeli broj Dim j Kao cijeli broj Dim iAnswer As VbMsgBoxResult "Upitajte korisnika u kojem smjeru žele sortirati radne listove." IAnswer = MsgBox ("Sortiraj listove u uzlaznom poretku?" & Chr (10) _ & "Klikom na Ne će se sortirati u silaznom redoslijedu", _ vbYesNoCancel + vbQuestion + vbDefaultButton1, "Sortiraj radne listove") Za i = 1 Za listove.Count Za j = 1 Za Sheets.Count - 1 "Ako je odgovor Da, tada uzlaznim redoslijedom. 'Ako iAnswer = vbYes Then Ako UCase $ (Sheets (j) .Name)> UCase $ (Sheets (j + 1) .Name) Tada listovi (j) .Move nakon: = Sheets (j + 1) End If "If odgovor je Ne, zatim poredajte silaznim redoslijedom. '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

    VBA editor automatski imenuje svaki modul s brojem na kraju, kao što je Modul1, Modul2, itd. Možete jednostavno prihvatiti zadani naziv modula. Međutim, ako planirate dodati druge makronaredbe u radnu knjigu, dobro je preimenovati svaki modul tako da znate što su oni. Preimenovat ćemo naš modul kako bismo vam pokazali kako.

    Da biste preimenovali modul, odaberite tekst u okviru Ime za modul pod Svojstva u lijevom oknu.

    Upišite naziv modula u okvir Ime i pritisnite Enter. Imajte na umu da naziv modula ne može sadržavati razmake.

    Naziv modula mijenja se u popisu Moduli u Projektu u lijevom oknu.

    Zatvorite VBA editor tako da odete na File> Close i Return to Microsoft Excel.

    Sada ćemo pokrenuti makronaredbu kako bismo razvrstali naše kartice. Pritisnite Alt + F8 za pristup popisu makronaredbi u dijaloškom okviru Makro. Odaberite makronaredbu na popisu (u našem slučaju postoji samo jedan makro) i kliknite "Pokreni".

    Prikazat će se sljedeći dijaloški okvir koji vam omogućuje da odaberete želite li sortirati radne listove uzlaznim ili silaznim redoslijedom. Želimo ih sortirati uzlaznim redoslijedom, tako da kliknemo na "Da".

    Kartice radnog lista sada su poredane abecednim redom.

    Dodana makronaredba sada je dio radne knjige, ali kada je spremite, vjerojatno ćete vidjeti sljedeći dijaloški okvir. To je zato što ste radnu knjigu spremili kao .xlsx datoteku, što je uobičajeni format radne knjige programa Excel koji ne uključuje makronaredbe. Da biste u radnu knjigu uključili makronaredbe i mogli ih pokretati, svoju radnu knjigu morate spremiti kao radnu knjigu s omogućenom značajkom makronaredbe ili .xlsm datoteku. Da biste to učinili, kliknite "Ne" u ovom dijaloškom okviru.

    Prikazuje se dijaloški okvir Spremi kao. Dođite do mjesta na kojem želite spremiti radnu knjigu s omogućenom makroom, ako već niste u toj mapi. Na padajućem popisu "Spremi kao vrstu" odaberite "Excelova makronaredba radne knjige (* .xlsm)".

    Kliknite "Spremi".

    Ako radnu knjigu ne spremite kao radnu knjigu s omogućenom makroom (.xlsm datoteka), dodana makronaredba bit će izbrisana. Možda želite izbrisati .xlsx verziju radne knjige tako da ne zaboravite koristiti .xlsm verziju radne knjige ako želite dodati više kartica radnog lista i ponovno ih sortirati pomoću makronaredbe. Radnu knjigu uvijek možete spremiti kao .xlsx datoteku ako više ne želite koristiti makronaredbe.