Hoppa till huvudinnehåll

Hur sorterar jag automatiskt kolumn efter värde i Excel?

Författare: Kelly Senast ändrad: 2024-12-04

Till exempel har du en inköpstabell enligt skärmbilden nedan. Nu vill du att priskolumnen ska sorteras automatiskt när du anger nya siffror/priser i denna kolumn, hur skulle du kunna lösa det? Här introducerar jag ett VBA-makro för att hjälpa dig att automatiskt sortera en specifik kolumn efter värde i Excel.

Auto sortera kolumn efter värde med VBA

En skärmdump som visar ett exempel på inköpstabell i Excel med en priskolumn som ska sorteras


Auto sortera kolumn efter värde med VBA

Detta VBA-makro sorterar all data i en viss kolumn automatiskt så snart du anger nya data eller ändrar värde i kolumnen i Excel.

1. Högerklicka på det aktuella arksnamnet i Tabellfält, och klicka sedan på Visa kod från högerklickmenyn.
En skärmdump som visar högerklicksmenyn med alternativet Visa kod markerat i arkfliken

2. I dialogrutan Microsoft Visual Basic för applikation som öppnar klistrar du in följande VBA-makrokod i öppningsfönstret.
En skärmdump av Microsoft Visual Basic for Applications-fönstret med VBA-kod inklistrad för automatisk sortering

VBA: Automatisk sorteringskolumn i 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

Anmärkningar:
1) I ovanstående vba-kod, B: B betyder att den automatiskt sorterar kolumn B, B1 är den första cellen i kolumn B, B2 är den andra cellen i kolumn B, och du kan ändra dem baserat på dina behov.
2) Utdraget Header:=xlJa på 5:e raden säger till Excel att intervallet du ska sortera har en rubrik, så att den första raden i intervallet inte kommer med vid sortering. Om det inte finns någon rubrik, vänligen ändra den till Header:=xlNo; och ändra Key1:=Range("B2") i 4:e raden till Key1:=Range("B1").

3. Gå sedan tillbaka till kalkylbladet, när du anger ett nytt nummer i Pris-kolumnen eller ändrar befintliga priser sorteras Pris-kolumnen automatiskt i stigande ordning.
En skärmdump som visar en Excel-tabell med priskolumnen sorterad automatiskt efter att ha angett ett nytt värde
Anmärkningar: När du anger ett nytt nummer i kolumnen Pris måste du ange numret i den första tomma cellen under de ursprungliga siffrorna. Om det finns tomma celler mellan det nyinmatade numret och originalnumren samt tomma celler mellan originalnumren, kommer denna kolumn inte att sorteras automatiskt.


Demo: Auto sortera kolumn efter värde med VBA i Excel

 
Kutools för Excel: Över 300 praktiska verktyg till hands! Njut av permanent gratis AI-funktioner! Ladda ner nu!

Sortera enkelt efter förekomst i Excel

Kutools för Excel Avancerad sortering Med funktionen kan du enkelt sortera data efter olika kriterier som textlängd, efternamn, absolut värde, frekvens och mer.

En skärmdump av Kutools för Excel 'Avancerad sortering'-funktion med sorteringsalternativ synliga

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!