VBA Excel-en zutabea ordenatzeko (4 metodo)

  • Partekatu Hau
Hugh West

Excel-en VBA rekin ordenatzeko, Range.Sort metodoa aplikatu behar duzu. Artikulu honetan, zutabea nola ordenatu erakutsiko dizugu Excel-en Barrutia.Ordenatu metodoarekin VBA .

Deskargatu Lan-koadernoa

Doako praktika Excel lan-koadernoa deskarga dezakezu hemendik.

Ordenatu zutabea VBA.xlsm-rekin

Barrutia.Ordenatzeko metodoa Excel VBAn

Barrutia.Ordenatzeko metodoak VBA -n balio sorta bat ordenatzen du Excel-en. Hemen Barrutia objektu-aldagai bat da, goranzko edo beheranzko ordenatu nahi dugun gelaxken barrutia zehazten duena.

Behean jakin behar dituzun parametroak daude. metodo honekin lan egiten duzun bitartean.

Parametroa Beharrezkoa/ Aukerakoa Datu mota Deskribapena
Gakoa Aukerakoa Aldaera Bere balioen barrutia edo zutabea zehazten du ordenatu behar dira.
Ordena Aukera XlOrdena Sailkapena zein ordena egingo den zehazten du.
  • xlGorantz = Goranzko ordenan ordenatzeko.
  • xlBeheranzko = Beheranzko ordenan ordenatzeko.
Goiburua Aukerakoa XlYesNoGuess Lehenengo errenkadak goiburuak dituen ala ez zehazten du .
  • xlNo = Zutabeak goibururik ez duenean; Balio lehenetsia.
  • xlYes = Noizzutabeek goiburuak dituzte.
  • xlGuess = Excel-ek goiburuak zehazten uzteko.

4 VBA ezartzeko metodoak Excel-en zutabea ordenatzeko

Atal honetan, zutabe bakar bat goiburuarekin eta gabe nola ordenatzen jakingo duzu , zutabe anitzekin eta goibururik gabe eta nola ordenatu Excel-en zutabe bateko goiburuan klik bikoitza eginez .

1. Kapsulatu VBA Excel-en goibururik gabeko zutabe bakar bat ordenatzeko

zutabe bakar bat ordenatu nahi baduzu zure Excel lan-orrian VBA kodearekin, jarraitu urratsak behean.

Hau da VBA kodearekin ordenatuko dugun gure zutabea.

Urratsak:

  • Sakatu Alt + F11 teklatuan edo joan Garatzailea -> Visual Basic Visual Basic Editor irekitzeko.

  • Laster-kodeen leihoan, menu-barratik , egin klik Txertatu -> Modulua .

  • Kopiatu hurrengo kodea eta itsatsi kodearen leihoan.
7577

Zure kodea exekutatzeko prest dago orain.

Hemen,

  • Key1:=Barrutia(“B5”) → Zehaztuta B5 kodeari zein zutabe ordenatu behar den jakin dezan.
  • Order1:=xlGorantz → Zehaztu ordena xlGorarantz gisa zutabea goranzko ordenatzeko. Zutabea beheranzko ordenan ordenatu nahi baduzu, idatzi xlBeheranzkoa .
  • Goiburua:= xlNo →Gure zutabeak goibururik ez duenez, xlNo aukerarekin zehaztu dugu.

  • Sakatu F5 zure teklatuan edo menu-barran hautatu Exekutatu -> Exekutatu Azpi/UserForm . Azpi-menu-barran dagoen Play ikono txikia ere klik egin dezakezu makroa exekutatzeko.

Ikusiko duzu zure zutabea goranzko ordenan ordenatuta dago .

Ohartu hemen datu-barrutia eskuz definitu dugula Barrutia ("B5:B15" ) .

Balioak gehituz edo ezabatuz datuak aldatu nahi badituzu, datu-multzoko gelaxketan oinarrituta automatikoki eguneratzen den hurrengo kodea inplementa dezakezu.

2727

Ohartu horren ordez. barrutia eskuz definitzeko Barrutia(“B5:B15”) , idatzi dugu, Barrutia( “B5”, Barrutia(“B5”). Amaiera(xlBehera)) .

Honek zutabea ondoz ondoz betetako azken gelaxkaren arabera ordenatuko du. Gelaxka hutsak badaude, datuak lehenengo gelaxka hutsera arte bakarrik hartuko dira kontuan.

Irakurri gehiago: Excel-en taula ordenatzeko VBA (4 metodo)

2. Txertatu VBA makroa zutabe bakar bat goiburuarekin ordenatzeko

Aurreko atalean, goibururik gabeko zutabe bakarreko datu multzoa genuen, baina orain a dugu. goiburua duen zutabea .

Oraingo honetan VBA makroa rekin nola ordenatu ikasiko dugu.

Urratsak:

  • Lehen bezala, ireki Visual Basic editorea Garatzailea fitxatik eta Txertatu Modulua kodearen leihoan.
  • Kodeen leihoan, kopiatu hurrengo kodea eta itsatsi.
2227

Zure kodea exekutatzeko prest dago orain.

Hemen,

  • Key1:=Barrutia(“ B5”) → Zehaztu B5 kodeari zein zutabe ordenatu behar duen jakin dezan.
  • Order1:=xlBeheranzkoa → Oraingoan zutabea ordenatuko dugu. beheranzko ordena, beraz, zehaztu ordena xlBeheranzkoa .
  • Goiburua:= xlYes → Gure zutabeak goiburua duelako oraingoan, beraz, xlYes-ekin zehaztu dugu aukera.

  • Exekutatu kode hau eta zutabea jasoko duzu goiburua beheranzko ordenan ordenatuta .

Irakurri gehiago: Nola ordenatu ListBox Excel-en VBArekin (gida osoa)

Antzeko irakurketak:

  • Nola ordenatu IP helbidea Excel-en (6 metodo)
  • [Ebatzita!] Excel-ek ez du funtzionatzen (2 irtenbide)
  • Nola gehitu ordenatzeko botoia Excel-en (7 metodo)
  • Ordenatu barrutia e Excel-en VBA erabiliz (6 adibide)
  • Nola ordenatu izena Excel-en (3 adibide)

3. VBA makroa hainbat zutabe goiburuarekin edo gabe antolatzeko

Zure datu-multzoko hainbat zutabe ere ordena ditzakezu VBA kodearekin.

Urratsak:

  • Aurrez erakutsi bezala, ireki Visual Basic Editor Garatzailea fitxatik eta Txertatu a Modulua kodearen leihoan.
  • Kodeen leihoan, kopiatu hurrengo kodea eta itsatsi.
2824

Zure kodea exekutatzeko prest dago.

Hemen,

.SortFields.Add Key:=Barrutia(“B4”), Ordena:=xlGorantz

.SortFields.Gehitu gakoa:=Barrutia(“C4 "), Ordena:=xlGorantz

Bi lerro hauen bidez, B4 gelaxka eta C4 definitzen ari gara rekin lotutako bi zutabeak ordenatzeko. horiek goranzko ordenan .

Gure datu multzoan goiburuak ditugunez, beraz, Goiburua = xlYes zehaztu dugu, bestela Goiburua = idatziko genuke. xlNo kodearen barruan.

  • Exekutatu kode hau eta goiburua goranzko ordenatuta duten zutabeak jasoko dituzu. .

4. Datuak Excel-en goiburuan klik bikoitza eginez ordenatzeko makroa

Datuak erraz ordenatu nahi badituzu goiburuan klik bikoitza eginez , egin dezakezu . 1>VBA kodea.

Urratsak:

  • Egin klik eskuineko botoiarekin orriaren fitxan .
  • Agertutako aukeren zerrendatik, sakatu Ikusi kodea .
  • Kode-leihoa agertuko da, kopiatu hurrengo kodea eta itsatsi bertan.
4215
  • Gorde kodea.

  • Orain itzuli interesgarrien fitxara eta baduzu egin klik bikoitza goiburuetan zutabeak berrantolatzen ari direla ikusiko duzu.

Irakurri gehiago: Nola ordenatu eta iragazi datuak. Excel (gida osoa)

Gogoratu beharreko gauzak

  • Izeneko barruti bat sor dezakezu eta horren ordez erabil dezakezu gelaxka-erreferentzia sorta bat barruan sartzen duzunean. Ordenatzeko metodoa. Esate baterako, barrutia A1:A10 ordenatu nahi baduzu, kodearen barruan aldi bakoitzean pasatu beharrean, haren barruti izendun bat sor dezakezu, adibidez, “ OrdenatuBarrutia ” eta erabili Range.Sort metodoarekin Range(“SortRange”) bezala.
  • Zure datu multzoak goiburuak dituen ziur ez bazaude edo ez, sistemak zehazten utzi diezaiokezu xlGuess parametroa erabiliz.

Ondorioa

Artikulu honek nola egin erakutsi dizu. ordenatu zutabea Excel-en VBA . Artikulu hau zuretzat oso onuragarria izan dela espero dut. Galdetu lasai gaiari buruzko galderarik baduzu.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.