Змест
Укараненне макраса VBA з'яўляецца найбольш эфектыўным, хуткім і бяспечным метадам выканання любой аперацыі ў Excel. У гэтым артыкуле мы пакажам вам, як сартаваць табліцу ў Excel з дапамогай VBA .
Спампаваць кнігу
Вы можаце спампаваць бясплатную практычную кнігу Excel адсюль.
Сартаваць табліцу з VBA.xlsm
Што трэба ведаць перад укараненнем VBA каб сартаваць табліцу ў Excel
Ёсць некаторыя параметры, якія вам трэба часта выкарыстоўваць падчас працы з метадам Сартаваць VBA . Такім чынам, тут мы абмяркуем некаторыя параметры, каб вы пазнаёміліся падчас напісання кода.
Параметр | Абавязковы/ Дадатковы | Тып даных | Апісанне |
---|---|---|---|
Ключ | Дадаткова | Варыянт | Вызначае дыяпазон або слупок, значэнні якога трэба сартаваць. |
Парадак | Неабавязкова | XlSortOrder | Вызначае парадак, у якім будзе выконвацца сартаванне.
|
Загаловак | Неабавязкова | XlYesNoGuess | Вызначае, змяшчае першы радок загалоўкі ці не .
|
4 метады ўкаранення VBA для сартавання табліцы ў Excel
У гэтым раздзеле будзе пакажа вам, як сартаваць табліцы Excel з улікам значэння, колераў, значкоў і некалькіх слупкоў з кодам VBA .
1. Убудаваць VBA для сартавання табліцы па значэнні ў Excel
Разглядаючы наступны прыклад, мы будзем сартаваць гэту табліцу па значэннях , якія прысутнічаюць у Марк слупок у парадку змяншэння.
Крокі:
- Націсніце Alt + F11 на клавіятуры або перайдзіце на ўкладку Распрацоўшчык -> Visual Basic , каб адкрыць Рэдактар Visual Basic .
- Ва ўсплывальным акне кода з радка меню , націсніце Уставіць -> Модуль .
- Скапіруйце наступны код і ўстаўце яго ў акно кода.
9734
Ваш код цяпер гатовы да запуску.
Тут,
- SortTBL → Пазначце назву табліцы.
- СартавацьTBL[Маркі] -> Вызначыў імя слупка табліцы для сартавання.
- Key1:=iColumn → Вызначыў дыяпазон слупкоў, каб код ведаў, які слупок у табліцы сартаваць.
- Order1:=xlDescending → Вызначыў парадак як xlDescending для сартавання слупка ў парадку змяншэння. Калі вы хочаце адсартаваць слупок у парадку ўзрастання, напішыце xlAscending замест гэтага.
- Загаловак:= xlYes → Паколькі слупок у гэтай табліцы маезагаловак, таму мы ўказалі яго з дапамогай опцыі xlYes .
- Націсніце F5 на клавіятуры або з у радку меню абярыце Выканаць -> Запусціце Sub/UserForm . Вы таксама можаце проста націснуць на маленькі значок Play у радку падменю, каб запусціць макрас.
Вы ўбачыце, што слупок у вашай табліцы цяпер адсартаваны ў парадку змяншэння .
Дадатковая інфармацыя: Як сартаваць даныя па значэнні ў Excel (5 простых метадаў )
2. Устаўце макрас VBA для сартавання табліцы па некалькіх слупках
Вы таксама можаце сартаваць табліцу па некалькіх слупках у Excel з дапамогай макраса VBA .
З прыведзенай вышэй табліцы мы адсартуем слупкі Імя і Аддзел у парадку ўзрастання .
Крокі:
- Такім жа чынам адкрыйце Рэдактар Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
- У акне кода скапіруйце наступны код і ўстаўце яго.
8939
Ваш зараз код гатовы да выканання.
Тут,
- TableValue → Пазначце назву табліцы.
- Значэнне табліцы[Імя] -> Вызначана імя першага слупка табліцы для сартавання.
- TableValue[Department] -> Указана назва другога слупка табліцы для сартавання.
- Key1:=iColumn1 → Указаны дыяпазон слупкоў, каб код ведаў, што першы слупок у табліцы павінен быцьадсартавана.
- Key1:=iColumn2 → Вызначаны дыяпазон слупкоў, каб код ведаў, што другі слупок у табліцы трэба адсартаваць.
- Парадак1: =xlAscending → Вызначыў парадак як xlAscending для сартавання слупка ў парадку змяншэння. Калі вы хочаце адсартаваць слупок у парадку змяншэння, напішыце замест гэтага xlDescending .
- Загаловак:= xlYes → Паколькі слупкі гэтай табліцы маюць загалоўкі, таму мы ўказалі яго з опцыяй xlYes .
- Запусціце гэты код, і вы атрымаеце абодва слупкі табліцы адсартаваныя ў парадку ўзрастання.
Дадатковая інфармацыя: Як аўтаматычна сартаваць некалькі слупкоў у Excel (3 спосабы)
Падобныя чытанні
- Як сартаваць унікальны спіс у Excel (10 карысных метадаў)
- Сартаванне масіва з дапамогай Excel VBA (як па ўзрастанні, так і па змяншэнні)
- Як сартаваць і фільтраваць даныя ў Excel (поўнае кіраўніцтва)
- Аўтаматычнае сартаванне Excel пры змене даных (9 прыкладаў)
- Выпадковае сартаванне ў Excel (формулы + VBA)
3. Рэалізуйце макрас для сартавання табліцы па колеры ячэйкі ў Excel
Вы таксама можаце сартаваць табліцу ў адпаведнасці з колерам ячэйкі , які яна змяшчае.
На прыведзенай вышэй табліцы ў якасці прыкладу мы пакажам вам, як сартаваць яе на аснове колераў, якія змяшчае гэтая табліца.
Крокі:
- Як было паказана раней, адкрыйце Visual BasicРэдактар з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
- У акне кода скапіруйце наступны код і ўстаўце яго.
6306
Ваш код гатовы да запуску.
Вось коды RGB , якія мы далі , вы можаце знайсці яго ці любы іншы код RGB , які вам патрэбны, прытрымліваючыся gif-файла, прыведзенага ніжэй.
- Проста націсніце на каляровую ячэйку .
- На ўкладцы Галоўная націсніце на стрэлку побач з Колер залівання , затым выберыце Іншыя колеры . Вы ўбачыце коды RGB ва ўкладцы Карыстальніцкія ўсплывальнага акна Колеры , якое з'явілася.
- Запусціце гэты код, і ваша табліца будзе адсартаваная па колерах .
Дадатковая інфармацыя: Як сартаваць па колеры ў Excel (4 крытэрыі)
4. Ужывайце VBA для сартавання табліцы Excel па значку
Выкажам здагадку, што табліца з наборам даных мае значкі для лепшай чытальнасці. Вы можаце сартаваць табліцу на аснове значкоў у Excel з дапамогай макраса VBA .
Паглядзіце на прыведзены вышэй набор даных. Тут табліца мае значкі побач з лікавымі значэннямі ў слупках Адзнакі , каб мы маглі зразумець, у якога вучня добрыя, дрэнныя або сярэднія вынікі.
Звярніце ўвагу, што, калі вы не ведаеце, як можна ўставіць значок у ячэйку, вы можаце проста зрабіць гэта з дапамогай функцыі Умоўнае фарматаванне ў Excel.
- Выбраць ўвесь дыяпазон абослупок.
- Перайсці да Умоўнае фарматаванне -> Наборы значкоў . Затым выберыце любы набор значкоў, які вам патрэбны.
Крокі для сартавання табліцы на аснове значкоў прыведзены ніжэй.
Крокі:
- Адкрыйце Рэдактар Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
- У акне кода скапіруйце наступны код і ўстаўце яго.
9972
Цяпер ваш код гатовы да выканання.
Тут,
- xl5Arrows -> Мы выбралі набор з 5 стрэлак з опцыі ў Умоўным фарматаванні .
- Элемент (1) -> Вызначаны першы тып значка стрэлкі.
- Элемент (2) -> Вызначаны другі тып значка стрэлкі.
- Элемент (3) -> Вызначаны трэці тып значка стрэлкі.
- Элемент (4) -> Вызначаны чацвёрты тып значка стрэлкі.
- Элемент (5) -> Вызначаны пяты тып значка стрэлкі.
- Запусціце гэты код, і табліца будзе адсартавана на аснове значкоў .
Дадатковая інфармацыя: Як аўтаматычна сартаваць табліцу ў Excel (5 метадаў)
Выснова
Гэты артыкул паказаў, як сартаваць табліцу ў Excel VBA . Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме.