Come ordinare per macro
Vuoi ordinare i dati da un programma VBA? Quando si utilizza Excel in modo interattivo, si richiama il comando "Dati - Ordina", ma come si esegue questa operazione con una macro? La figura seguente mostra un elenco non ordinato:
Per ordinare un elenco di questo tipo in base alla colonna B, ad esempio, utilizzare la seguente macro:
Sub SortColumnIncreasing ()
Dim sort column As String
Area oscurata come stringa
Intervallo = "LA1: D28"
Ordina colonna = "B"
ActiveSheet.Range .Ordina _
Chiave1: = Intervallo (colonna di ordinamento e "1"), Ordine1: = xlAscendente, _
Intestazione: = xlGuess, MatchCase: = False, _
Orientamento: = xlTopToBottom
Fine sottotitolo
Quando si avvia la macro, nella tabella viene selezionato l'intervallo di celle corrispondente. Come criterio, Excel utilizza il contenuto della colonna B. La figura seguente mostra il risultato:
Per adattare la macro alle proprie esigenze, definire i contenuti per le variabili "Area" e "Colonna di ordinamento". Nella prima variabile definisci quale intervallo di celle deve essere ordinato, con la seconda variabile controlli quale colonna deve essere utilizzata come criterio.
Suggerimento: se desideri sapere come inserire e avviare macro in Excel, troverai una breve descrizione qui: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros-in-excel-ein.html