Come ordinare per data in vba (con esempi)
È possibile utilizzare la seguente sintassi di base in VBA per ordinare le righe in base alla data:
Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
Questo particolare esempio ordina le righe nell’intervallo A1:C10 in base alle date nella colonna A, dalla più vecchia alla più recente.
Se desideri ordinare le righe per data dalla più recente alla più vecchia, puoi invece specificare Order1:=xlDescending .
Tieni presente che Header:=xlYes specifica che la prima riga deve essere trattata come una riga di intestazione.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: ordinamento per data utilizzando VBA
Supponiamo di avere il seguente set di dati in Excel che contiene informazioni sulle vendite e sui rimborsi in un negozio in date diverse:
Diciamo che vogliamo ordinare le righe per data, dalla più vecchia alla più recente.
Per fare ciò possiamo creare la seguente macro:
Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Tieni presente che le righe ora sono ordinate per data, dalla data più vecchia a quella più recente.
Per ordinare le righe per data dalla più recente alla più vecchia, possiamo specificare Order1:=xlDescending :
Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Tieni presente che le righe ora sono ordinate per data, dalla più recente alla più vecchia.
Nota n. 1 : in questo esempio, abbiamo ordinato su una colonna. Tuttavia, puoi specificare più chiavi per ordinare su più colonne.
Nota n.2 : puoi trovare la documentazione completa del metodo di ordinamento VBA qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come ordinare un foglio per più colonne
VBA: come contare il numero di righe nell’intervallo
VBA: come filtrare una colonna