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