×

Come ordinare schede in ordine alfabetico con VBA in Excel

default featured image 3 1200x900 768x576

Ordinamento schede in ordine alfabetico con Visual Basic for Applications (VBA) in Excel non è così difficile come si potrebbe pensare. In VBA è possibile utilizzare il metodo “Worksheet.Move” per spostare un foglio in un’altra posizione nella cartella di lavoro.

È possibile definire il nome e l’ordine dei fogli in un array e loop attraverso l’array di spostare ordinare le schede dei fogli. Questo metodo è estremamente utile quando è necessario ordinare attraverso molti fogli in una cartella di lavoro.

Difficoltà: Facile Moderatamente
istruzioni

1
Fare clic sulla scheda “sviluppatori” e clicca su “Visual Basic” per aprire l’editor di Microsoft Visual Basic. Fare clic sul menu “Inserisci” e fare clic su “Modulo” per aggiungere un nuovo modulo.

2
Iniziamo creando una nuova procedura sub e aggiungendo il seguente codice VBA:

Sub sortSheetsAlphabetically ()

3
Creare due variabili digitando il seguente codice:

ShtNamesArray Dim As Variant

ShtCntr As Long

4
Definire l’array aggiungendo i nomi dei fogli nell’ordine che preferisci, aggiungendo la seguente riga di codice:

shtNamesArray = array (“aSheet”, “bSheet”, “cSheet”)

5
Creare un ciclo per ordinare i fogli nell’ordine definito nell’array aggiungendo il seguente codice:

Per shtCntr = UBound (shtNamesArray) Per LBound (shtNamesArray) Step -1

.

Fogli di lavoro (shtNamesArray (shtCntr)) Sposta prima: = Worksheets (1)

prossimo shtCntr

6
Completare la procedura digitando “End Sub”. Premere il tasto “F5” per farlo funzionare e ordinare le schede.

Leggi tutto: Come ordinare schede in ordine alfabetico con VBA in Excel | eHow.com http://www.ehow.com/how_8432718_sort-tabs-alphabetically-vba-excel.html # ixzz1bQbRYIhE

Contents.media
Ultima ora