ВБА за сортирање табеле у Екцелу (4 метода)

  • Деле Ово
Hugh West

Примена ВБА макроа је најефикаснији, најбржи и најбезбеднији метод за покретање било које операције у Екцел-у. У овом чланку ћемо вам показати како да сортирате табелу у Екцел-у помоћу ВБА .

Преузмите радну свеску

Можете преузети бесплатну Екцел радну свеску за вежбање одавде.

Сортирај табелу помоћу ВБА.клсм

Ствари које треба знати пре имплементације ВБА за сортирање табеле у програму Екцел

Постоје неки параметри које морате често да користите док радите са методом Сорт ВБА . Дакле, овде ћемо разговарати о неким од параметара како бисмо вас упознали док пишете код.

Параметар Обавезно/ Опционо Тип података Опис
Кључ Опционално Варијанта Одређује опсег или колону чије вредности треба сортирати.
Ред Опционално КслСортОрдер Одређује редослед којим ће се сортирање извршити.
  • клАсцендинг = За сортирање у растућем редоследу.
  • клДесцендинг = За сортирање у опадајућем редоследу.
Хеадер Оптионал КслИесНоГуесс Одређује да ли први ред садржи заглавља или не .
  • клНо = Када колона нема заглавља; Подразумевана вредност.
  • клИес = Када колоне имају заглавља.
  • клГуесс = Да бисте дозволили Екцелуодредите заглавља.

4 Методе у имплементацији ВБА за сортирање табеле у Екцел-у

Овај одељак ће показати вам како да сортирате Екцел табеле узимајући у обзир вредност, боје, иконе и више колона са ВБА кодом.

1. Уградите ВБА да бисте сортирали табелу по вредности у Екцел-у

С обзиром на следећи пример, сортираћемо ову табелу према вредностима присутним у Марк колона у опадајућем редоследу.

Кораци:

  • Притисните Алт + Ф11 на своју тастатуру или идите на картицу Програмер -&гт; Висуал Басиц да отворите Висуал Басиц Едитор .

  • У искачућем прозору кода, са траке менија , кликните на Уметни -&гт; Модул .

  • Копирајте следећи код и налепите га у прозор кода.
3715

Ваш код је сада спреман за покретање.

Овде,

  • СортТБЛ → Навео име табеле.
  • СортТБЛ[Ознаке] -&гт; Навели назив колоне табеле за сортирање.
  • Кеи1:=иЦолумн → Навео опсег колона да би код знао коју колону у табели да сортира.
  • Ордер1:=клДесцендинг → Навео је редослед као клДесцендинг да би се колона сортирала у опадајућем редоследу. Ако желите да сортирате колону у растућем редоследу, упишите клАсцендинг уместо.
  • Заглавље:= клИес → Пошто колона у овој табели имазаглавље па смо га навели са клИес опцијом.

  • Притисните Ф5 на тастатури или са на траци менија изаберите Покрени -&гт; Покрените Суб/УсерФорм . Такође можете само да кликнете на малу икону Плаи на траци подменија да бисте покренули макро.

Видећете да колона у вашој табели је сада сортирана у опадајућем редоследу .

Прочитајте више: Како сортирати податке по вредности у Екцел-у (5 једноставних метода )

2. Уметни ВБА макро за сортирање табеле за више колона

Можете и сортирати табелу за више колона у Екцел-у помоћу ВБА макроа.

Из горње табеле сортираћемо колоне Назив и Одељење по растућем редоследу .

Кораци:

  • На исти начин као и раније, отворите Висуал Басиц Едитор са картице Програмер и Убаци Модул у прозор кода.
  • У прозору кода, копирајте следећи код и налепите га.
9054

Ваш код је сада спреман за покретање.

Овде,

  • ТаблеВалуе → Навео име табеле.
  • ТаблеВалуе[Наме] -&гт; Наведено име прве колоне табеле за сортирање.
  • ТаблеВалуе[Департмент] -&гт; Одредили назив друге колоне табеле за сортирање.
  • Кључ1:=иКолона1 → Навели опсег колона да би код знао да прва колона у табели треба да будесортирано.
  • Кеи1:=иЦолумн2 → Назначио опсег колона да би код знао да друга колона у табели треба да буде сортирана.
  • Ред1: =клАсцендинг → Навео је редослед као клАсцендинг за сортирање колоне у опадајућем редоследу. Ако желите да сортирате колону у опадајућем редоследу, упишите клДесцендинг уместо.
  • Заглавље:= клИес → Како колоне ове табеле имају заглавља па смо га навели са клИес опцијом.

  • Покрени овај код и добићете оба колоне табеле сортиране у растућем редоследу.

Прочитајте више: Како аутоматски сортирати више колона у Екцел (3 начина)

Слична очитавања

  • Како сортирати јединствену листу у Екцел-у (10 корисних метода)
  • Сортирај низ помоћу Екцел ВБА (и растући и опадајући редослед)
  • Како сортирати и филтрирати податке у Екцел-у (комплетно упутство)
  • Екцел аутоматско сортирање када се подаци промене (9 примера)
  • Насумично сортирање у Екцел-у (формуле + ВБА)

3. Имплементирајте макро за сортирање табеле по боји ћелије у Екцел-у

Табелу такође можете сортирати према боји ћелије коју садржи.

Уз горњу табелу као наш пример, показаћемо вам како да је сортирате на основу боја које ова табела садржи.

Кораци:

  • Као што је претходно приказано, отворите Висуал БасицЕдитор са картице Девелопер и Инсерт а Модуле у прозор кода.
  • У прозору кода копирајте следећи код и налепите га.
4423

Ваш код је сада спреман за покретање.

Овде су РГБ кодови које смо обезбедили , можете га пронаћи или било који други РГБ код који желите пратећи гиф дат испод.

  • Само кликните на обојену ћелију .
  • На картици Почетна кликните на стрелицу поред Боја попуне , а затим изаберите Још боја . Видећете РГБ кодове на картици Прилагођено искачућег оквира Боје који се појавио.

  • Покрените овај код и ваша табела ће бити сортирана на основу боја .

Прочитајте више: Како сортирати по боји у Екцел-у (4 критеријума)

4. Примените ВБА да сортирате Екцел табелу по икони

Претпоставимо да табела скупа података има иконе за бољу читљивост. Можете сортирати табелу на основу икона у Екцел-у помоћу ВБА макроа.

Погледајте горњи скуп података. Овде табела има иконе поред вредности бројева у колонама Оцене тако да можемо да разумемо који ученик има добре, лоше или просечне резултате.

Имајте на уму да, ако не знате како можете да убаците икону у ћелију, то можете једноставно да урадите помоћу функције Условно форматирање у Екцел-у.

  • Изабери цео асортиман иликолона.
  • Идите на Условно обликовање -&гт; Сетови икона . Затим изаберите било који скуп икона које желите из опције.

Кораци за сортирање табеле на основу икона су дати испод.

Кораци:

  • Отворите Висуал Басиц Едитор са картице Девелопер и Инсерт а Модул у прозору кода.
  • У прозору кода копирајте следећи код и налепите га.
4551

Ваш код је сада спреман за покретање.

Овде,

  • кл5Стрелице -&гт; Изабрали смо скуп од 5 стрелица из опције у Условно обликовање .
  • Ставка (1) -&гт; Наведен први тип иконе стрелице.
  • Ставка (2) -&гт; Одредили други тип иконе стрелице.
  • Ставка (3) -&гт; Одредио трећи тип иконе стрелице.
  • Ставка (4) -&гт; Наведен четврти тип иконе стрелице.
  • Ставка (5) -&гт; Одредио пети тип иконе стрелице.

  • Покрени овај код и табела ће бити сортирано на основу икона .

Прочитајте више: Како аутоматски сортирати табелу у Екцел-у (5 метода)

Закључак

Овај чланак вам је показао како да сортирате табелу у Екцелу ВБА . Надам се да вам је овај чланак био од велике користи. Слободно питајте ако имате питања у вези са темом.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.