Come ordinare le colonne in VBA

December 22

Come ordinare le colonne in VBA


VBA o "Visual Basic for Applications" è il linguaggio di programmazione per la scrittura di macro (funzioni) nel foglio di calcolo Excel. Una macro VBA offre il vantaggio di automatizzare compiti ripetitivi in ​​una procedura senza soluzione di continuità che può essere eseguito in uno scatto di un evento del mouse, tasto o foglio di lavoro.

istruzione

Scrivere una macro VBA

1 Selezionare "File | Nuovo" in Excel per creare una nuova cartella di lavoro.

2 Inserire i valori "frutti", "Apple", "mela", "banane" e "Orange" nelle celle A1, A2, A3, A4, A5 e.

3 Inserire i valori "prezzo", "1.5", "1.4", "2", "1.5" nelle celle B1, B2, B3, B4 e B5.

4 Selezionare "Strumenti | Macro> Macro ..."

5 Inserire il nome della macro "sortFruitPrices" nella finestra di Macro e selezionare "Crea".

6 Copiare e incollare il seguente codice sotto l'intestazione funzione di auto-generato "sortFruitPrices Sub". Si noti che "_" rappresenta la continuazione stessa linea, "Header" è impostato su "xlYes" in modo che la riga del titolo non è incluso in una sorta di "matchcase" è impostato su "True", in modo che Apple precede Apple).

Cells.Sort _

Key1: = Range ( "A1"), Order1: = xlAscending, _

Key2: = Range ( "B1"), order2: = xlAscending, _

Intestazione: = xlYes, OrderCustom: = 1, matchcase: = True, Orientamento: = xlSortColumns

7 Premere il tasto "F5" per eseguire la macro.

8 Selezionare "File | Salva" e salvare la macro in "C: \ Book1.xls".

Installazione di una macro VBA

9 Premere il tasto "Alt + Tab" per passare dalla editor VBA per il foglio di calcolo di Excel.

10 Selezionare "Strumenti | Personalizza ..." e fare clic sulla scheda "Comandi" nella finestra di dialogo.

11 Selezionare "Macro" dalla lista "Categorie". Clicca su "Menu elemento personal" dalla lista "Comandi", trascinarla sopra l'opzione "Strumenti" nel menu principale in modo che il menu si apre automaticamente, quindi rilasciarlo sotto l'ultimo elemento.

12 Fai clic destro su "Strumenti | Menu clienti Item" e modificare la voce nome in "sorta & FruitPrices," quindi premere "Invio".

13 Fai clic destro su "Strumenti | sortFruitPrices" e selezionare "Assegna macro ...". Selezionare sortFruitPrices dall'elenco di macro e fare clic su "OK". Chiudere la finestra di dialogo Personalizza.

14 Salva "C: \ Book1.xls".

15 Modificare il valore "Apple" per "ananas" e poi selezionare "Strumenti |. SortFruitPrices"

Aggiunta di smistamento automatico

16 Fare clic sulla scheda "Sheet1" nella parte inferiore del foglio di lavoro e selezionare "Visualizza codice."

17 Fare clic sulla lista degli oggetti sopra il riquadro codice sorgente in cui viene visualizzato "(Generale)" e selezionare "Foglio di lavoro".

18 Selezionare "Modifica" dalla lista "Eventi" accanto all'elenco "oggetti".

19 Copiare e incollare il seguente codice sotto l'intestazione funzione di auto-generato "Private Sub Worksheet_Change:"

Se Target.Column = 1 Poi

sortFruitPrices chiamata

Finisci se

20 Premere il tasto "Alt + Tab" per passare dalla editor VBA per il foglio di calcolo di Excel.

21 Salva "C: \ Book1.xls".

22 Change "mela per" dessert di mele "e premere" Invio ". Si noti che il foglio di lavoro in sé ordina automaticamente.

Consigli e avvertenze

  • Per eseguire il debug qualsiasi errore, digitare la riga "On Error Goto ErrHandler" al di sotto "del Private Worksheet_Change" e le seguenti righe appena sopra "End Sub".
  • Exit sub
  • ErrHandler:
  • MsgBox "Errore:" "" & Err.Number & "" "" & Err.Description