Talaan ng nilalaman
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.
|
Header | Opsyonal | XlYesNoGuess | Tinutukoy kung ang unang row ay naglalaman ng mga header o wala .
|
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.