Преглед садржаја
Примена ВБА макроа је најефикаснији, најбржи и најбезбеднији метод за покретање било које операције у Екцел-у. У овом чланку ћемо вам показати како да сортирате табелу у Екцел-у помоћу ВБА .
Преузмите радну свеску
Можете преузети бесплатну Екцел радну свеску за вежбање одавде.
Сортирај табелу помоћу ВБА.клсм
Ствари које треба знати пре имплементације ВБА за сортирање табеле у програму Екцел
Постоје неки параметри које морате често да користите док радите са методом Сорт ВБА . Дакле, овде ћемо разговарати о неким од параметара како бисмо вас упознали док пишете код.
Параметар | Обавезно/ Опционо | Тип података | Опис |
---|---|---|---|
Кључ | Опционално | Варијанта | Одређује опсег или колону чије вредности треба сортирати. |
Ред | Опционално | КслСортОрдер | Одређује редослед којим ће се сортирање извршити.
|
Хеадер | Оптионал | КслИесНоГуесс | Одређује да ли први ред садржи заглавља или не .
|
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 метода)
Закључак
Овај чланак вам је показао како да сортирате табелу у Екцелу ВБА . Надам се да вам је овај чланак био од велике користи. Слободно питајте ако имате питања у вези са темом.