Sorter data via VBA

Anonim

Sådan sorteres efter makro

Vil du gerne sortere data fra et VBA -program? Når du bruger Excel interaktivt, påberåber du kommandoen "Data - Sort", men hvordan gør du dette med en makro? Følgende figur viser en usorteret liste:

Hvis du f.eks. Vil sortere en sådan liste efter kolonne B, skal du bruge følgende makro:

Sub SortColumnIncreasing ()
Dim sorter kolonne som streng
Dim område som streng
Område = "A1: D28"
Sorter kolonne = "B"
ActiveSheet.Range .Sort _
Nøgle1: = Område (sorteringskolonne & "1"), Ordre1: = xlAscending, _
Header: = xlGuess, MatchCase: = Falsk, _
Orientering: = xlTopToBottom
Afslut Sub

Når du starter makroen, vælges det tilsvarende celleområde i tabellen. Som et kriterium bruger Excel indholdet fra kolonne B. Følgende figur viser resultatet:

For at tilpasse makroen til dine krav skal du definere indholdet for variablerne "Område" og "Sorter kolonne". I den første variabel definerer du hvilket celleområde der skal sorteres, med den anden variabel styrer du hvilken kolonne der skal bruges som kriterium.

Tip: Hvis du gerne vil vide, hvordan du indtaster og starter makroer i Excel, finder du en kort beskrivelse her: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html