TOP

Sortarea foilor într-o carte

Descriere

Dacă numărul de file din cartea dvs. se apropie de câteva zeci, mai devreme sau mai târziu va exista dorința de a implementa sortarea foilor într-o carte , plasându-le în ordine alfabetică. Instrumentele standard Excel nu vă permit să faceți acest lucru, așa că să scriem o macrocomandă simplă care o va face.


Codul VBA pentru macrocomandă

Deschide meniul Serviciu - Macro - Editor Visual Basic (Tools - Macro - Visual Basic Editor) , inserați modulul VBA (meniu Insert - Module ) și copiați acest text acolo:

Sub SortSheets()
  'moonexcel.com.ua
  Dim I As Integer, J As Integer

    For I = 1 To Sheets.Count - 1
        For J = I + 1 To Sheets.Count
            If UCase(Sheets(I).Name) > UCase(Sheets(J).Name) Then
                Sheets(J).Move Before:=Sheets(I)
            End If
        Next J
    Next I
    
    MsgBox " Filele au fost sortate de la A la Z "
End Sub

Această macrocomandă poate fi rulată acum din meniu Serviciu - Macro - Macro (Tools - Macro - Macros) , și va sorta rapid toate foile din registrul de lucru curent.

Articole pe tema: