Come ordinare automaticamente la colonna per valore in Excel?
Ad esempio, hai una tabella di acquisto come mostrato nell'immagine sottostante. Ora vuoi che la colonna Prezzo venga ordinata automaticamente quando inserisci nuovi numeri/prezzi in questa colonna, come potresti risolverlo? Qui introduco una macro VBA per aiutarti a ordinare automaticamente una colonna specifica per valore in Excel.
Ordinamento automatico della colonna per valore con VBA
Ordinamento automatico della colonna per valore con VBA
Questa macro VBA ordinerà automaticamente tutti i dati in una colonna specifica non appena si immettono nuovi dati o si modifica il valore nella colonna in Excel.
1. Fare clic con il pulsante destro del mouse sul nome del foglio corrente nel file Barra delle schede del foglioe quindi fare clic su Visualizza codice dal menu di scelta rapida.
2. Nella finestra di dialogo di apertura di Microsoft Visual Basic for Application, incolla il seguente codice macro VBA nella finestra di apertura.
VBA: colonna di ordinamento automatico in Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
Note::
1) Nel codice vba sopra, B: B significa che ordinerà automaticamente la colonna B, B1 è la prima cella nella colonna B, B2 è la seconda cella nella colonna B e puoi modificarla in base alle tue esigenze.
2) Il frammento Intestazione:=xlSì nella quinta riga indica a Excel che l'intervallo che ordinerai ha un'intestazione, in modo che la prima riga dell'intervallo non venga inclusa durante l'ordinamento. Se non c'è un'intestazione, cambiala in Intestazione:=xln; e cambiare Tasto1:=Intervallo("B2") nella 4a fila a Tasto1:=Intervallo("B1").
3. Quindi torna al foglio di lavoro, quando inserisci un nuovo numero nella colonna Prezzo o modifichi i prezzi esistenti, la colonna Prezzo verrà automaticamente ordinata in ordine crescente.
Note:: Quando inserisci un nuovo numero nella colonna Prezzo, devi inserire il numero nella prima cella vuota sotto i numeri originali. Se sono presenti celle vuote tra il nuovo numero immesso e i numeri originali, nonché celle vuote tra i numeri originali, questa colonna non verrà ordinata automaticamente.
Demo: ordina automaticamente la colonna per valore con VBA in Excel
Ordina facilmente in base alla frequenza delle occorrenze in Excel
Kutools per Excel Ordinamento avanzato l'utilità supporta l'ordinamento dei dati per lunghezza del testo, cognome, valore assoluto, frequenza, ecc. in Excel rapidamente.
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!