ordinare fogli

Anonimo
2011-10-07T10:36:46+00:00

In una cartella di lavoro ho più fogli con diverse intestazioni; esiste il modo per ordinarli in modo alfabatico?

Saluti

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-10-07T11:51:10+00:00

In una cartella di lavoro ho più fogli con diverse intestazioni; esiste il modo per ordinarli in modo alfabatico?

Saluti

Segui passo passo.

1.Apri il file da riordinare

2.ALT+F11(premili assieme) e sei nell'editor del vb di Excel

3.Inserisci-->Modulo

4.Nel foglio bianco(il modulo di codice, copia incolla questo:

Public Sub mOrdinaTuttiFogli()

On Error GoTo RigaErrore

    Dim NomiFogli() As String

    Dim lContaFogli As Long

    Dim lng As Long

    Application.ScreenUpdating = False

    lContaFogli = Worksheets.Count

    ReDim NomiFogli(1 To lContaFogli)

    For lng = 1 To lContaFogli

        NomiFogli(lng) = Worksheets(lng).Name

    Next

    Call mOrdina(NomiFogli)

    For lng = 1 To lContaFogli

        Worksheets(NomiFogli(lng)).Move _

            Before:=Worksheets(lng)

    Next

RigaChiusura:

    Application.ScreenUpdating = True

    Exit Sub

RigaErrore:

    MsgBox Err.Number & vbNewLine & Err.Description

    Resume RigaChiusura

End Sub

Public Sub mOrdina(ByRef sList() As String)

    Dim lPrimo As Long

    Dim lUltimo As Long

    Dim lx As Long

    Dim ly As Long

    Dim sTemp As String

    lPrimo = LBound(sList)

    lUltimo = UBound(sList)

    For lx = lPrimo To lUltimo - 1

        For ly = lx + 1 To lUltimo

            If sList(lx) > sList(ly) Then

                sTemp = sList(ly)

                sList(ly) = sList(lx)

                sList(lx) = sTemp

            End If

        Next

    Next

End Sub

Adesso:

1.ALT+F11 e torni in Excel lato celle

2.ALT+F8

3.Seleziona: mOrdinaTuttiFogli

4.Pulsante: Esegui

Se non hai mai utilizzato il vb di Excel e le macro, vedi qui: http://www.maurogsc.eu/excel/xlsdoveinserirecodice.aspx

La risposta è stata utile?

10+ persone hanno trovato utile questa risposta.
0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-10-07T13:21:09+00:00

    grazie

    Grazie a te per il cortese riscontro e buon lavoro.

    La risposta è stata utile?

    3 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2011-10-07T13:11:38+00:00

    grazie

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento