VBA sa Pagbukud-bukurin ang Column sa Excel (4 na Paraan)

  • Ibahagi Ito
Hugh West

Upang pagbukud-bukurin sa Excel gamit ang VBA , kailangan mong ilapat ang pamamaraang Range.Sort . Sa artikulong ito, ipapakita namin sa iyo kung paano pagbukud-bukurin ang column sa Excel gamit ang Range.Sort na paraan ng VBA .

I-download ang Workbook

Maaari mong i-download ang libreng practice Excel workbook mula dito.

Pagbukud-bukurin ang Column gamit ang VBA.xlsm

Range.Sort Method sa Excel VBA

Range.Sort method sa VBA ay nag-uuri ng hanay ng mga value sa Excel. Narito ang Range ay isang object variable na tumutukoy sa hanay ng mga cell na gusto naming pagbukud-bukurin sa pataas o pababang pagkakasunod-sunod.

Nasa ibaba ang mga parameter na kailangan mong malaman tungkol sa habang nagtatrabaho sa paraang ito.

Parameter Kinakailangan/ Opsyonal Uri ng Data Paglalarawan
Key Opsyonal Variant Tinutukoy ang hanay o ang column na may mga value ay dapat ayusin.
Order Opsyonal XlSortOrder Tinutukoy ang pagkakasunud-sunod kung saan isasagawa ang pag-uuri.
  • xlAscending = Upang ayusin sa pataas na pagkakasunod-sunod.
  • xlDescending = Upang pag-uri-uriin sa pababang pagkakasunod-sunod.
Header Opsyonal XlYesNoGuess Tinutukoy kung ang unang row ay naglalaman ng mga header o wala .
  • xlNo = Kapag walang anumang mga header ang column; Default na halaga.
  • xlOo = Kailanmay mga header ang mga column.
  • xlGuess = Upang hayaan ang Excel na matukoy ang mga header.

4 Mga Paraan sa Pagpapatupad ng VBA upang Pag-uri-uriin ang Column sa Excel

Sa seksyong ito, malalaman mo kung paano pag-uri-uriin ang isang column na may at walang header , maramihang column na may at walang mga header at kung paano mag-uri-uriin sa pamamagitan lamang ng pag-double click sa header sa isang column sa Excel.

1. I-embed ang VBA para Pagbukud-bukurin ang Isang Column na walang Header sa Excel

Kung gusto mong pag-uri-uriin ang isang column sa iyong Excel worksheet gamit ang VBA code pagkatapos ay sundin ang hakbang sa ibaba.

Ito ang aming column na pag-uuri-uriin namin gamit ang VBA code.

Mga Hakbang:

  • Pindutin ang Alt + F11 sa iyong keyboard o pumunta sa tab na Developer -> Visual Basic para buksan ang Visual Basic Editor .

  • Sa pop-up code window, mula sa menu bar , i-click ang Ipasok -> Module .

  • Kopyahin ang sumusunod na code at i-paste ito sa window ng code.
2245

Ang iyong code ay handa na ngayong tumakbo.

Narito,

  • Key1:=Range(“B5”) → Tinukoy B5 upang ipaalam sa code kung aling column ang pagbubukud-bukod.
  • Order1:=xlAscending → Tinukoy ang order bilang xlAscending upang pagbukud-bukurin ang column sa pataas na pagkakasunod-sunod. Kung gusto mong pagbukud-bukurin ang column sa pababang pagkakasunud-sunod pagkatapos ay isulat ang xlDescending sa halip.
  • Header:= xlNo →Dahil walang anumang header ang aming column kaya tinukoy namin ito gamit ang xlNo opsyon.

  • Pindutin ang F5 sa iyong keyboard o mula sa menu bar piliin ang Run -> Patakbuhin ang Sub/UserForm . Maaari mo ring i-click lang ang icon ng maliit na Play sa sub-menu bar upang patakbuhin ang macro.

Makikita mo na ang iyong Ang column ay nakaayos na ngayon sa pataas na pagkakasunod-sunod .

Pansinin na dito namin manual na tinukoy ang hanay ng data bilang Range(“B5:B15” ) .

Kung gusto mong baguhin ang data sa pamamagitan ng pagdaragdag o pagtanggal ng mga value, maaari mong ipatupad ang sumusunod na code na awtomatikong nag-a-update batay sa mga cell sa dataset.

3531

Pansinin na sa halip ng manu-manong pagtukoy sa hanay ng Range(“B5:B15”) , isinulat namin ang, Range( “B5”, Range(“B5”). End(xlDown)) .

Ito ay pag-uuri-uriin ang column batay sa huling sunod-sunod na napunong cell dito. Kung may mga blangkong cell, ang data ay isasaalang-alang lamang hanggang sa unang blankong cell.

Magbasa Nang Higit Pa: VBA sa Pag-uri-uriin ang Talahanayan sa Excel (4 na Paraan)

2. Ipasok ang VBA Macro para Pagbukud-bukurin ang Isang Column na may Header

Sa nakaraang seksyon, mayroon kaming dataset ng isang column na walang header, ngunit ngayon ay mayroon na kaming a column na may header .

Sa pagkakataong ito matututunan natin kung paano ito pag-uri-uriin gamit ang VBA macro .

Mga Hakbang:

  • Katulad ng dati, buksan ang Visual Basic Editor mula sa tab na Developer at Insert a Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
6493

Handa nang tumakbo ang iyong code.

Narito,

  • Key1:=Range(“ B5”) → Tinukoy B5 upang ipaalam sa code kung aling column ang pag-uuri-uriin.
  • Order1:=xlDescending → Sa pagkakataong ito, pag-uuri-uriin natin ang column sa pababang pagkakasunod-sunod kaya tinukoy ang pagkakasunud-sunod bilang xlPababa .
  • Header:= xlOo → Dahil may header ang aming column sa pagkakataong ito kaya tinukoy namin ito gamit ang xlYes opsyon.

  • Patakbuhin ang code na ito at makukuha mo ang column na may header na pinagsunod-sunod sa pababang pagkakasunud-sunod .

Magbasa Nang Higit Pa: Paano Pagbukud-bukurin ang ListBox gamit ang VBA sa Excel (Isang Kumpletong Gabay)

Mga Katulad na Pagbasa:

  • Paano Pagbukud-bukurin ang IP Address sa Excel (6 na Paraan)
  • [Nalutas!] Hindi Gumagana ang Excel Sort (2 Solutions)
  • Paano Magdagdag ng Sort Button sa Excel (7 Methods)
  • Sort Rang e Paggamit ng VBA sa Excel (6 na Halimbawa)
  • Paano Pagbukud-bukurin ayon sa Pangalan sa Excel (3 Halimbawa)

3. VBA Macro para Pagbukud-bukurin ang Maramihang Mga Column na mayroon o walang Header

Maaari mo ring mag-uri-uriin ang maramihang column sa iyong dataset gamit ang VBA code.

Mga Hakbang:

  • Gaya ng ipinakita dati, buksan ang Visual Basic Editor mula sa tab na Developer at Insert isang Modyul sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
6146

Handa nang tumakbo ang iyong code.

Narito,

.SortFields.Add Key:=Range(“B4”), Order:=xlAscending

.SortFields.Add Key:=Range(“C4 ”), Order:=xlAscending

Sa pamamagitan ng dalawang linyang ito, tinutukoy namin ang Cell B4 at C4 upang ayusin ang dalawang column na nauugnay sa ang mga ito sa pataas na pagkakasunud-sunod .

Dahil mayroon kaming mga header sa aming dataset kaya tinukoy namin ang Header = xlOo , kung hindi, isusulat namin ang Header = xlNo sa loob ng code.

  • Patakbuhin ang code na ito at makukuha mo ang mga column na may header na pinagsunod-sunod sa pataas na pagkakasunud-sunod .

4. Macro para Pagbukud-bukurin ang Data sa pamamagitan ng Double Clicking sa Header sa Excel

Kung gusto mong pag-uri-uriin ang data nang madali sa pamamagitan lamang ng double-click sa header , magagawa mo iyon gamit ang VBA code.

Mga Hakbang:

  • I-right-click sa tab na sheet .
  • Mula sa lumabas na listahan ng opsyon, i-click ang View Code .
  • Lalabas ang code window, kopyahin ang sumusunod na code at i-paste ito doon.
2390
  • I-save ang code.

  • Ngayon bumalik sa worksheet ng interes at kung ikaw i-double click sa mga header makikita mong muling nag-aayos ang mga column.

Magbasa Nang Higit Pa: Paano Pagbukud-bukurin at I-filter ang Data sa Excel (Isang Kumpletong Patnubay)

Mga Dapat Tandaan

  • Maaari kang lumikha ng pinangalanang hanay at gamitin ito sa halip kapag nagpasa ka ng hanay ng mga sanggunian ng cell sa loob ng Pagbukud-bukurin paraan. Halimbawa, kung gusto mong pag-uri-uriin ang range A1:A10 , sa halip na ipasa ito sa bawat oras na nasa loob ng code, maaari kang lumikha ng pinangalanang hanay nito, gaya ng “ SortRange ” at gamitin ito sa pamamaraang Range.Sort tulad ng Range(“SortRange”) .
  • Kung hindi ka sigurado kung may mga header ang iyong dataset o hindi, maaari mong hayaan ang system na matukoy ito sa pamamagitan ng paggamit ng xlGuess parameter.

Konklusyon

Ipinakita sa iyo ng artikulong ito kung paano pagbukud-bukurin ang column sa Excel VBA . Umaasa ako na ang artikulong ito ay naging lubhang kapaki-pakinabang sa iyo. Huwag mag-atubiling magtanong kung mayroon kang anumang mga katanungan tungkol sa paksa.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.