Мазмұны
Excel бағдарламасында VBA көмегімен диапазонды сұрыптау әдісін білу күнделікті есептеулерде уақыт пен күш-жігерді үнемдейді. Excel әдепкі бойынша сұрыптау мүмкіндігін қамтамасыз етеді. Range.Sort әдісі пайдалану арқылы біз әдеттегіден көбірек опциялары бар деректер жинағын сұрыптау үшін бірнеше параметрлерге қол жеткіземіз.
Тәжірибе жұмыс кітабын жүктеп алу
Осы мақаланы оқып жатқанда жаттығу жасау үшін осы жаттығу жұмыс кітабын жүктеп алыңыз.
Excel.xlsm ішінде ауқымды сұрыптау
Excel VBA бағдарламасындағы Range.Sort мәлімдемесіне кіріспе
Мақсаты : Ұяшық деректерінің ауқымын сұрыптау.
Синтаксис:
өрнек .Сұрыптау ( Кілт1 , Тәртіп1 , Кілт2 , Түр , Тапсырыс2 , Кілт3 , Тапсырыс , Тақырып , Тапсырыс Custom , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )
Мұнда өрнегі Ауқым нысанын, яғни ұяшықты, жолды, бағанды немесе ұяшықтар таңдауын білдіреді.
Аргументтер:
Range.Sort әдісі үшін үш негізгі параметрді беруіміз керек. Олар-
Кілт – сұрыптауымыз қажет жалғыз немесе бірнеше бағандардан тұратын ұяшықтар ауқымы.
Тәртіп – Сұрыптау ретін не көрсетіңіз өсу немесе кему.
Тақырып – Сұрыпталатын бағандардың тақырыбы бар-жоғын хабарлаңыз.
6 Excel VBA бағдарламасындағы ауқымды сұрыптауға арналған мысалдар
Inбұл мақалада деректер жиынтығы ретінде біз туған күні мен жасы көрсетілген адамдардың есімдерінің тізімін қолданамыз. Деректер жиынын сұрыптау үшін әртүрлі әдістерді қолданамыз. Мақалаға өтіп, осы әдістерді меңгеруге машықтанайық.
1. Excel VBA көмегімен бір баған ауқымын сұрыптау
Бұл мысалда ең үлкен ден ең кішіге дейін адамдарды сұрыптаймыз . Ауқым қолдану қадамдарын орындап көрейік. Сұрыптау әдісі ол Жас бағанын сұрыптайды >кему реті .
Қадамдар:
- Excel таспасындағы Әзірлеуші қойындысына өтіңіз үшін Visual Basic
- одан кейін Модуль опциясын<2 таңдаңыз> Жаңа модуль ашу үшін Кірістіру қойындысынан.
Енді кодымызды келесіге қоямыз Жасы баған ауқымын сұрыптаңыз .
1.1 Тақырыбы бар баған
Көрнекі код өңдегішіне келесі кодты енгізіңіз.
3434
F5 пернесін басыңыз немесе кодты орындау үшін Іске қосу түймесін басыңыз.
Түсіндіру:
Жоғарыда келтірілген кодта біз-
Өрнек (Ауқым объектісі)=Ауқым(“D4:D11”); жас бағанасы тақырыбы D4 ұяшығы және мәндері D5:D11.
Кілт = Ауқым («D4»); сұрыптауға арналған пернесі.
Реттеу= xlКему; біз мәндерді ең үлкен ден ең төменгі сұрыптауды қалағандықтан, сұрыптау тәртібін орнатамыз кему ретінде.
Тақырып =xlИә; Келесі скриншотта деректер жиынында а бар екенін көре аламыз. тақырыбы әр баған үшін.
1.2 Тақырыбы жоқ баған
Келесі мәнді қойыңыз визуалды код өңдегішіндегі код.
1818
Кодты орындау үшін F5 немесе Іске қосу түймесін басыңыз.
Түсіндірме:
Жоғарыдағы кодта біз-
Өрнек (Ауқым нысаны)=Ауқым(“D4 :D10”); жас бағанасы тақырыбы жоқ мәндері D4:D10.
Кілт = Ауқым («D4»); сұрыптауға арналған пернесі.
Реттеу= xlКему; біз мәндерді ең үлкен ден ең төменгі ге дейін сұрыптағымыз келгендіктен, сұрыптау тәртібін кемуі бойынша орнатамыз.
Тақырып =xlNo; Келесі скриншотта деректер жиынында тақырып жоқ екенін көреміз.
Байланысты мазмұн: Деректерді араластырмай Excel бағдарламасында бағандарды сұрыптау әдісі (3 әдіс)
2. Excel бағдарламасында бірнеше баған ауқымын сұрыптау үшін VBA кодын пайдалану
бірнеше бағандарда сұрыптауды көрсету үшін өзгерту қажет. 1>деректер жинағы сәл. Біз енгіздік бірнеше жаңа жол . Өзгертілген деректер жинағында 7, 8, және 9 жолдарында туған күні және жастар үшін бір мәндері бар бірақ үш түрлі атау . Бұл аттар кез келген арнайы тәртіпте емес өсу немесе кему.
Бұл мысалда біз атауларды өсу ретімен реттейміз. Визуалды базалық редакторда келесі кодты іске қосайық:
3196
Түсіндіру:
Жоғарыда скриншот, біз D бағанындағы жастардың кему ретімен сұрыпталғанын көреміз. Алдыңғы кодымызға тағы екі параметр қосылды.
2-кілт: =Ауқым(“B4”) , атауларды сұрыптау кілті.
2-рет: =xlӨсу , аттарды қысқарту үшін тәртібі .
Нәтижесінде біз аттарды көреміз 7, 8 және 9 жолдар енді алфавит бойынша өсу ретімен сұрыпталған.
Келесі скриншотта біз өзгерттік Тәртіп2 параметрінің мәні аттарды кему ретімен сұрыптау үшін.
Толығырақ: Excel бағдарламасында бірнеше бағандарды сұрыптау жолы (5 жылдам тәсіл)
3. Excel VBA бағдарламасында баған ауқымын сұрыптау үшін тақырыпты екі рет басыңыз
Excel әдепкі сұрыптау мүмкіндігі бағанның мәндерін <1 бойынша сұрыптауға мүмкіндік бермейді> баған тақырыбын екі рет басу. Бірақ VBA кодын пайдалану арқылы біз мұны жасай аламыз. Бұл функцияны келесі кодты қолдану арқылы көрсетейік.
8490
Бұл кодта біз Әдеттегі қос – басуды<2 өшіру үшін BeforeDoubleClick оқиғасын қолдандық> бұл ұяшықтың өңдеу режимін бастау. Осы оқиғаменіске қосылса, баған тақырыптарының кез келгенін екі – бассақ ол баған деректерін өсу ретімен сұрыптайды.
Толығырақ оқу: Excel бағдарламасында бағанды сұрыптау үшін VBA (4 әдіс)
Ұқсас оқулар:
- Excel бағдарламасында сұрыптау түймесін қалай қосуға болады (7 әдіс)
- Excel бағдарламасында бірегей тізімді сұрыптау (10 пайдалы әдіс)
- Қалай Excel VBA бағдарламасында сұрыптау функциясын пайдалану (8 қолайлы мысал)
- Excel бағдарламасында көшірмелерді сұрыптау (бағандар мен жолдар)
- Excel бағдарламасында кездейсоқ сұрыптау ( Формулалар + VBA)
4. Excel VBA көмегімен фондық түс негізінде баған ауқымын сұрыптау
Бағандағы ұяшықтар ауқымын негізінде олардың фон түсіне<<қарай сұрыптай аламыз. 2>. Ол үшін xlSortOnCellColor мәні бар SortOn атаулы а параметр қосу керек. Сұрыптауды көрсету үшін алдымен деректер жинағының жолдарына әр түрлі фон түстерін орнатамыз.
Содан кейін визуалды базада код өңдегіші келесі кодты көшіріп, оны іске қосу үшін F5 пернесін басыңыз.
7135
Келесі скриншотта сұрыпталған деректер жиынын негізінде көре аламыз. олардың фондық түсі бойынша.
Түсіндіру:
- Бұл мысалда біз жұмыс парағын <2 деп атадық>“ фон ”. Сонымен, кодта біз белсенді жұмыс парағының атауы ретінде “ фон ” қойдық.
- Біз B4 перне ретінде орнаттық. және B4:D10 ретінде ауқым . Код деректерді кілт негізінде сұрыптайды.
- Біз тақырып параметрін көрсетпегендіктен, код әдепкі тақырып жоқ үшін жұмыс істейді.
- Біз тәртіп параметрін өсетін етіп орнаттық, сондықтан ол деректерді төменнен жоғары мәндерге сұрыптады .
Толығырақ: Excel бағдарламасында түс бойынша сұрыптау әдісі (4 шарт)
5. Қаріп түсіне қарай баған ауқымын сұрыптау үшін VBA кодын қолдану
VBA кодын қолдану арқылы біз деректер жиынын олардың қаріп түсі негізінде сұрыптай аламыз. Алдымен мысалды суреттеу үшін әртүрлі жолдарды түстеуіміз керек.
Деректер жиынын қаріп түсіне қарай сұрыптау үшін төмендегі кодты қолданыңыз.
4287
Түсіндіру:
- Осы жерде мысалы, біз жұмыс парағын “ қаріп түсі ” деп атадық. Сонымен, кодта біз белсенді жұмыс парағының атауы ретінде “ fontcolor ” қойдық.
- Біз B4 перне ретінде орнаттық. және B4:D11 диапазон ретінде. Код деректерді кілт негізінде сұрыптайды.
- Бұл мысалда біз сонымен қатар тақырып параметрін xlYes ретінде көрсеттік.
- Мұнда біз тәртіпті орнаттық. параметрі өсетін, сондықтан ол деректерді төменнен жоғары мәндерге сұрыптады .
- SortOn параметрінің мәні
- бағдарлау параметрі міндетті болғандықтан xlTopToBottom мәнін ұстайды.
- Сұрыпталатын түс RGB терминдерінде берілген. құндылығы бар 0 ден 255 -ге дейін.
Толығырақ: Сәйкестік үшін Excel бағдарламасында екі бағанды сұрыптау жолы (екеуі де дәл) және ішінара сәйкестік)
6. Excel VBA көмегімен сұрыптау ауқымына бағдарды өзгерту
бағдар параметрін пайдалану арқылы деректерді сұрыптау жолын өзгерте аламыз. Бұл мысалда біз деректер жиынын сұрыптау үшін оны көлденеңнен ауыстырдық.
Келіңіздер визуалды базалық редактордағы келесі кодты және оны іске қосу үшін F5 пернесін басыңыз.
5826
Осы жерде біз деректерді жас жолына <негізінде сұрыптадық. 2> өсу ретімен солдан оңға . Кодта біз бағдар параметрін xlSortRows ретінде орнаттық.
Қатысты мазмұн: Excel бағдарламасында бірнеше бағандарды автоматты түрде сұрыптау әдісі (3 жол)
Есте сақтау керек нәрселер
- Біз пайдаланған SortOn параметрі сұрыптау фон түсіне және қаріп түсіне негізделген баған ауқымын тек жұмыс парағының нысаны пайдалана алады. Біз оны диапазон нысанымен пайдалана алмаймыз.
- BeforeDoubleClick оқиғасы деректерді тек өсу бойынша сұрыптайды.
Қорытынды
Енді Excel бағдарламасында VBA көмегімен диапазонды қалай сұрыптау керектігін білеміз. Бұл сізді сенімдірек пайдалануға шақырады деп үміттенеміз. Кез келген сұрақтар немесе ұсыныстар болса, оларды төмендегі түсініктеме жолағына қоюды ұмытпаңыз.