Nwlapcug.com


Come utilizzare il metodo Range.sort in VBA

Microsoft Excel 2010 è dotato di un linguaggio di programmazione incluso chiamato Visual Basic per applicazioni o VBA. È possibile scrivere codice in VBA che manipolerà il tuo foglio di calcolo, ad esempio di ordinamento di un intervallo di celle utilizzando il metodo Range.Sort. Questo metodo include sopra dozzine di parametri che è possibile specificare quali colonne per ordinare da, impedire intestazioni da ordinare, impostare ordinamento più campi e molto altro ancora.

Istruzioni

1

Aprire il foglio di calcolo di Excel 2010 che si desidera ordinare utilizzando VBA. Premere contemporaneamente "Alt" e "F11" per visualizzare l'editor di VBA.

2

Fare doppio clic sul modulo, che si trova sul lato sinistro dell'editor, dove si scrive il codice VBA. Il codice verrà visualizzato sul lato destro dello schermo. Posizionare il cursore in una riga vuota del codice in cui si desidera utilizzare il metodo Sort.

3

Immettere il seguente codice nell'editor di VBA, senza virgolette: "Range("A:B"). Ordinare key1:=Range("A1"), Order1: = xlAscending ". Modificare l'intervallo di Excel che si desidera ordinare e modificare "A1" alla prima cella della colonna che si desidera utilizzare per l'ordinamento "A:B". Modificare "xlAscending" "xlDescending" Se si desidera ordinare da alta a bassa, invece di basso al più alto.

4

Inserire una virgola e uno spazio alla fine del codice se si desidera aggiungere ulteriori parametri al metodo sort. Immettere il nome del parametro, seguito da ": =" e quindi il valore per il parametro. Inserire un'altra virgola e uno spazio dopo ogni parametro, tranne l'ultimo.

5

Utilizzare il "tasto 2," "Ordine 2,""Tasto 3" e "Ordine 3" parametri per impostare ulteriori regole per quando la prima chiave trovare valori identici di ordinamento. Utilizzare il parametro "Tipo" per determinare se l'ordinamento dell'intervallo di valori o etichette e utilizzare "xlSortLabels" e "xlSortValues," rispettivamente. Utilizzare il parametro di "Intestazione", impostato sia come "xlYes," "xlNo" o "xlGuess" per far la funzione di ordinamento di sapere se i dati includono intestazioni o non.

Utilizzare il parametro OrderCustom, utilizzando un integer come valore, per utilizzare un ordinamento personalizzato predefinito creato. Utilizzare il parametro "MatchCase", impostandola su "True" o "False" per determinare se fare il tipo tra maiuscole e minuscole. Utilizzare il parametro di "Orientamento", impostare come "xlSortRows" o "xlSortColumns" per determinare come la tabella dati è orientata. Utilizzare il parametro "SortMethod", impostare come "xlStroke" o "xlPinYin", se si esegue l'ordinamento di caratteri cinesi. Infine, utilizzare il "DataOption1", "DataOption2," o "DataOption3" parametri, impostare come "xlSortTextAsNumbers" o "xlSortNormal" per determinare se la rispettiva chiave avrà il suo testo essere trattati come numeri per l'ordinamento.

Consigli & Avvertenze

  • Se si utilizza un gran numero di parametri la riga di codice potrebbe diventare troppo lunga per vederlo tutto in una volta. È possibile utilizzare un carattere di sottolineatura dopo la virgola che segue un parametro per iniziare una nuova riga ed estendere la linea di sorta su più righe effettive sullo schermo. Dopo aver digitato il carattere di sottolineatura, premere "Invio" per iniziare una nuova riga e iniziare a digitare il parametro successivo.
  • Il "tipo" parametro può essere utilizzato solo quando l'ordinamento di una tabella pivot, mentre "MatchCase," "DataOption1," "Ordine 2," "tasto 2", "DataOption2," "Ordine 3," "tasto 3" e "DataOption3" non può essere utilizzato durante l'ordinamento di una tabella pivot.