Pagina principala » HOWTO » Cum se sortează filele din foaia de lucru în ordine alfabetică în Excel

    Cum se sortează filele din foaia de lucru în ordine alfabetică în Excel

    Dacă aveți un număr mare de foi de lucru în registrul de lucru Excel, poate fi dificil să găsiți o foaie de lucru specifică. Sortarea filelor din foaia de lucru în ordine alfabetică ar face mai ușor să găsiți ceea ce căutați.

    În plus față de organizarea fișelor de foi de lucru prin aplicarea de culori pentru ele, le puteți sorta, de asemenea, în ordine alfabetică sau alfanumerică, atâta timp cât ați aplicat nume personalizate în foile de lucru. Din păcate, filele de sortare din foaia de lucru în ordine alfabetică nu sunt incluse în Excel, dar puteți adăuga o macrocomandă în registrul de lucru care vă va permite să sortați filele în ordine crescătoare sau descendentă. Vă vom arăta cum să adăugați o macrocomandă disponibilă pe site-ul de asistență al Microsoft în registrul de lucru Excel care vă va sorta filele foaie de lucru.

    Pentru a începe, apăsați Alt + F11 pentru a deschide editorul Microsoft Visual Basic for Applications (VBA). Apoi, accesați Insert> Module.

    Copiați și inserați următoarea macrocomandă de la Microsoft în fereastra modulului care se afișează.

    Sub-Sort_Active_Book () Dim i ca Integer Dim j ca Integer Dim iAnswer Ca VbMsgBoxResult "Promiti utilizatorul in ce directie doresc sa sorteze foile de lucru." IAnswer = MsgBox ("Sortarea foilor in ordine ascendenta?" & Chr (10) & "Dacă faceți clic pe Nu, veți sorta în ordine descrescătoare", _ vbYesNoCancel + vbQuestion + vbDefaultButton1, "Sortați foile de lucru") Pentru i = 1 Pentru Sheets.Count Pentru j = 1 Pentru Sheets.Count - 1 " în ordine crescătoare. 'Dacă iAnswer = vbYes Apoi Dacă UCase $ (Sheets (j) .Name)> UCase $ (Sheets (j + 1) .Name) Apoi Sheets (j) răspunsul este "Nu", apoi sortați în ordine descrescătoare. "ElseIf iAnswer = vbNo Atunci dacă 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

    Editorul VBA numește automat fiecare modul cu un număr pe final, cum ar fi Module1, Module2, etc. Puteți accepta pur și simplu numele implicit al modulului. Cu toate acestea, dacă intenționați să adăugați alte macro-uri în registrul de lucru, este o idee bună să redenumiți fiecare modul, astfel încât să știți ce sunt. Vom redenumi modulul nostru pentru a vă arăta cum.

    Pentru a redenumi modulul, selectați textul din caseta Nume pentru modulul din Proprietăți din panoul din stânga.

    Introduceți un nume pentru modul în caseta Nume și apăsați Enter. Rețineți că numele modulului nu poate conține spații.

    Numele modulului se modifică în lista Module sub Proiect în panoul din stânga.

    Închideți editorul VBA accesând File> Close and Return to Microsoft Excel.

    Acum, vom rula macro-ul pentru a sorta filele noastre. Apăsați Alt + F8 pentru a accesa lista de macro-uri din caseta de dialog Macro. Selectați macroul din listă (în cazul nostru există o singură macrocomandă) și faceți clic pe "Executare".

    Se afișează următoarea casetă de dialog, permițându-vă să alegeți dacă doriți să sortați foile de lucru în ordine ascendentă sau descendentă. Vrem să le ordonăm în ordine crescătoare, așa că dăm clic pe "Da".

    Tab-urile foaie de lucru sunt aranjate în ordine alfabetică.

    Macro-ul pe care l-ați adăugat face parte acum din agenda dvs., dar când îl salvați, veți vedea probabil următoarea casetă de dialog. Asta pentru că ați salvat registrul de lucru ca fișier .xlsx, care este un format obișnuit de birou Excel care nu include macrocomenzi. Pentru a include macrocomenzi în registrul de lucru și pentru a putea să le executați, trebuie să salvați registrul de lucru ca registru de lucru cu activare macro sau un fișier .xlsm. Pentru aceasta, faceți clic pe "Nu" în această casetă de dialog.

    Se afișează caseta de dialog Salvează ca. Navigați la locul în care doriți să salvați registrul de lucru activat pentru macro, dacă nu sunteți deja în dosarul respectiv. Selectați "Carnet de lucru Excel Macro-enabled (* .xlsm)" din lista verticală "Salvare ca tip".

    Faceți clic pe "Salvați".

    Dacă nu salvați registrul de lucru ca registru de lucru cu activare macro (fișier .xlsm), macro-ul pe care l-ați adăugat va fi șters. S-ar putea să doriți să ștergeți versiunea .xlsx din registrul de lucru astfel încât să nu uitați să utilizați versiunea .xlsm a registru de lucru dacă doriți să adăugați mai multe file tabel și să le sortați din nou utilizând macrocomanda. Puteți salva oricând manualul de lucru ca fișier .xlsx dacă nu mai doriți să utilizați macrocomenzi.