අන්තර්ගත වගුව
Excel හි VBA භාවිතයෙන් පරාසය වර්ග කරන්නේ කෙසේදැයි දැන ගැනීම අපගේ දෛනික ගණනය කිරීම් වලදී කාලය සහ ශ්රමය ඉතිරි කරයි. Excel පෙරනිමියෙන් වර්ග කිරීමේ පහසුකම ලබා දුන්නද. Range.Sort method භාවිතා කිරීමෙන්, සාමාන්ය ප්රමාණයට වඩා විකල්ප සමඟ දත්ත කට්ටලයක් වර්ග කිරීමට අපට පරාමිති කිහිපයකට ප්රවේශය ලැබේ.
ප්රායෝගික වැඩපොත බාගන්න
ඔබ මෙම ලිපිය කියවන අතරතුර ව්යායාම කිරීමට මෙම පුහුණු වැඩපොත බාගන්න.
Excel.xlsm හි පරාසය වර්ග කරන්න
පරාසයට හැඳින්වීම. Excel VBA හි ප්රකාශය වර්ග කරන්න
අරමුණ : සෛල දත්ත පරාසයක් වර්ග කිරීම.
වාක්ය ඛණ්ඩ:
ප්රකාශනය . වර්ග කරන්න ( යතුර1 , ඇණවුම1 , යතුර2 , Type , Order2 , Key3 , Order3 , Header , OrderCustom , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )
මෙහි, ප්රකාශනය නිරූපනය වන්නේ පරාස වස්තුවක් එනම් කොටුවක්, පේළියක්, තීරුවක් හෝ කොටු තෝරාගැනීමකි.
0> තර්ක:අපි පරාසය සඳහා ප්රධාන පරාමිති තුනක් සැපයීමට අවශ්යයි. වර්ග කිරීම ක්රමය. ඒවා නම්-
යතුර – අපට වර්ග කිරීමට අවශ්ය තනි හෝ බහු තීරු වලින් සෛල පරාසය.
ඇණවුම - වර්ග කිරීමේ අනුපිළිවෙල සඳහන් කරන්න. ආරෝහණ හෝ අවරෝහණ.
ශීර්ෂකය – වර්ග කළ යුතු තීරුවලට ශීර්ෂයක් තිබේද නැද්ද යන්න ප්රකාශ කරන්න.
6 Excel VBA හි පරාසය වර්ග කිරීමට උදාහරණ<2
තුළමෙම ලිපිය, දත්ත කට්ටලයක් ලෙස, අපි ඔවුන්ගේ උපන් දිනය සහ වයස සමඟ පුද්ගලයන්ගේ නම් ලැයිස්තුවක් භාවිතා කරන්නෙමු. අපි දත්ත කට්ටලය වර්ග කිරීමට විවිධ ක්රම යොදන්නෙමු. අපි ලිපිය හරහා ගොස් මෙම ක්රම ප්රගුණ කිරීමට පුරුදු වෙමු.
1. Excel VBA භාවිතයෙන් තනි තීරු පරාසයක් වර්ග කරන්න
මෙම උදාහරණයේ දී, අපි පුද්ගලයන් පැරණි සිට බාලයා දක්වා වර්ග කරන්නෙමු . අපි පරාසය භාවිත කිරීමට පියවර අනුගමනය කරමු. අනුපිළිවෙල ක්රමය එය අනුපිළිවෙලින් වයස තීරුව බැසීමේ අනුපිළිවෙල .
පියවර:
- Excel Ribbon<2 හි සංවර්ධක පටිත්ත වෙත යන්න> කිරීමට Visual Basic මත ක්ලික් කරන්න
- ඉන්පසු මොඩියුල විකල්පය<2 තෝරන්න> නව මොඩියුලයක් විවෘත කිරීමට ඇතුළු කරන්න ටැබය වෙතින් අනුපිළිවෙල වයස තීරු පරාසය.
1.1 ශීර්ෂකය සහිත තීරුව
පහත කේතය දෘශ්ය කේත සංස්කාරකයට දමන්න.
7584
පැහැදිලි කිරීම:
ඉහත කේතයේ, අපි -
ප්රකාශනය (පරාස වස්තුව)=Range(“D4:D11”); වයස තීරුව ශීර්ෂකය Cell D4 සහ අගය in D5:D11. 3>
යතුර = පරාසය("D4"); වර්ග කිරීම සඳහා යතුර.
Order= xlDescending; අපට අවශ්ය පරිදි අගය විශාලතම සිට පහළම දක්වා වර්ග කිරීමට අපි අනුපිළිවෙල සකස් කරමු බැසීම ලෙස.
ශීර්ෂකය =xlYes; පහත තිර රුවක් තුළ, අපට දත්ත කට්ටලය ඇති බව දැකිය හැක ශීර්ෂකය එක් එක් තීරු සඳහා.
1.2 ශීර්ෂකය නොමැතිව තීරුව
පහත සඳහන් කරන්න දෘශ්ය කේත සංස්කාරකයේ කේතය.
3053
F5 ඔබන්න හෝ ක්රියාත්මක කිරීමට කේතය ක්රියාත්මක කිරීමට Run බොත්තම ක්ලික් කරන්න.
පැහැදිලි කිරීම:
ඉහත කේතයේ, අපි දැමුවෙමු-
ප්රකාශනය (පරාස වස්තුව)=පරාසය(“D4) :D10"); වයස් තීරුව ශීර්ෂයක් නොමැතිව අගය ඇත in D4:D10.
යතුර = පරාසය ("D4"); වර්ග කිරීම සඳහා යතුර.
Order= xlDescending; අපට අවශ්ය පරිදි අගය විශාලතම සිට අඩුම දක්වා වර්ග කිරීමට අපි වර්ග කිරීමේ අනුපිළිවෙල බැසීම ලෙස සකසමු.<2
ශීර්ෂකය =xlNo; පහත තිර රුවක් තුළ, දත්ත කට්ටලය ට ශීර්ෂයක් නොමැති බව අපට දැකගත හැක.
අදාළ අන්තර්ගතය: දත්ත මිශ්ර නොකර Excel හි තීරු වර්ග කරන්නේ කෙසේද (මාර්ග 3)
2. Excel හි බහු තීරු පරාසයක් වර්ග කිරීමට VBA කේතය භාවිතා කිරීම
බහු තීරු තුළ වර්ග කිරීම පෙන්වීමට, අපට වෙනස් කිරීම අවශ්ය වේ 1>දත්ත කට්ටලය ටිකක්. අපි ඇතුළු කළා නව පේළි . වෙනස් කරන ලද දත්ත කට්ටලයේ, පේළි 7, 8, සහ 9 උපන් දිනය සහ වයස සඳහා එකම අගයන් ඇත. නමුත් වෙනස් නම් තුනක් . මෙම නම් කිසිම නිශ්චිත අනුපිළිවෙලකට නොවේ ආරෝහණ හෝ අවරෝහණ.
මෙම උදාහරණයේ දී, අපි ආරෝහණ අනුපිළිවෙලට නම් ඇණවුම් කරන්නෙමු. දෘශ්ය මූලික සංස්කාරකයේ පහත කේතය ධාවනය කරමු:
6039
පැහැදිලි කිරීම:
ඉහත Screenshot, අපට තීරුව D හි වයස පහළ පිළිවෙලට වර්ග කර ඇති බව පෙනේ. අපි අපගේ පෙර කේතයෙහි තවත් පරාමිති දෙකක් එකතු කළෙමු.
Key2: =Range(“B4”) , නම් වර්ග කිරීමේ යතුර.
Order2: =xlAscending , ඇණවුම කෙටි නම් සඳහා .
ප්රතිඵලයක් ලෙස, අපට නම් දී පෙනේ පේළි 7, 8, සහ 9 දැන් අකාරාදී ආරෝහණ අනුපිළිවෙලට වර්ග කර ඇත.
පහත තිර රුවෙහි, අපි වෙනස් කළෙමු. Order2 පරාමිතියෙහි අනුපිළිවෙලට නම් පහළ අනුපිළිවෙලෙහි.
3>
තවත් කියවන්න: Excel හි බහුවිධ තීරු වර්ග කරන්නේ කෙසේද (ඉක්මන් ප්රවේශයන් 5)
3. Excel VBA හි තීරු පරාසය අනුපිළිවෙලට සැකසීමට ශීර්ෂය මත දෙවරක් ක්ලික් කරන්න
Excel හි පෙරනිමි වර්ග කිරීමේ විශේෂාංගය තීරුවක අගයන් <1 අනුව වර්ග කිරීමට ඉඩ නොදේ> තීරු ශීර්ෂකය දෙවරක් ක්ලික් කරන්න. නමුත් VBA කේතය භාවිතයෙන් අපට එය සිදු කළ හැකිය. පහත කේතය යෙදීමෙන් මෙම ක්රියාකාරිත්වය නිදර්ශනය කරමු.
9116
මෙම කේතයේ, අපි BeforeDoubleClick event සාමාන්ය ද්විත්වය අක්රිය කිරීමට – ක්ලික් කරන්න<2 භාවිතා කළෙමු> එනම් සෛලයේ සංස්කරණ මාදිලිය ආරම්භ කිරීමයි. මෙම සිදුවීම සමඟධාවනය වන විට, අපි ඕනෑම තීරු ශීර්ෂයක් ක් මත ද්විත්ව – ක්ලික් කළහොත් එය තීරු දත්ත ආරෝහණ අනුපිළිවෙලට සකසයි.
0> තවත් කියවන්න: VBA එක්සෙල් හි තීරු වර්ග කිරීමට (ක්රම 4)සමාන කියවීම්:
- Excel හි වර්ග කිරීමේ බොත්තම එකතු කරන්නේ කෙසේද (ක්රම 7)
- Excel හි අද්විතීය ලැයිස්තුව වර්ග කරන්න (ප්රයෝජනවත් ක්රම 10)
- කෙසේද Excel VBA හි වර්ග කිරීමේ කාර්යය භාවිතා කිරීමට (සුදුසු උදාහරණ 8)
- Excel හි අනුපිටපත් වර්ග කරන්න (තීරු සහ පේළි)
- Accel හි අහඹු ලෙස වර්ග කරන්න ( සූත්ර + VBA)
4. Excel VBA භාවිතයෙන් පසුබිම් වර්ණය මත පදනම්ව තීරු පරාසය වර්ග කරන්න
අපිට පසුබිම් වර්ණය මත තීරුවක සෛල පරාසයක් වර්ග කළ හැක. 2>. එසේ කිරීමට, අපි අගය xlSortOnCellColor ඇති SortOn නම් a පරාමිතිය එකතු කළ යුතුය. වර්ග කිරීම ප්රදර්ශනය කිරීම සඳහා, අපි පළමුව වෙනස් පසුබිම් වර්ණ අපගේ දත්ත කට්ටලයේ පේළිවලට සකසමු.
ඉන්පසු දෘශ්ය මූලික කේත සංස්කාරකය පහත දැක්වෙන කේතය පිටපත් කර පිටපත් කර එය ක්රියාත්මක කිරීමට F5 ඔබන්න.
7251
පහත තිර රුවක් තුළ, අපට අනුපිළිවෙළට සකස් කළ දත්ත කට්ටලය පදනම් කළ හැක. ඔවුන්ගේ පසුබිම් වර්ණය මත.
පැහැදිලි කිරීම:
- මෙම උදාහරණයේදී අපි වැඩ පත්රිකාව <2 ලෙස නම් කළෙමු>“ පසුබිම ”. එබැවින්, කේතයේ, අපි අපගේ ක්රියාකාරී වැඩ පත්රිකාවේ නම ලෙස “ පසුබිම ” දමමු.
- අපි B4 යතුර ලෙස සකසමු. සහ B4:D10 ලෙස පරාසය . කේතය යතුර මත පදනම්ව දත්ත වර්ග කරනු ඇත.
- අපි ශීර්ෂ පරාමිතිය සඳහන් නොකළ බැවින්, කේතය පෙරනිමි ශීර්ෂකය නැත.
- අපි ඇණවුම පරාමිතිය ආරෝහණ ලෙස සකසන්නෙමු, එබැවින් එය දත්ත පහළ සිට ඉහළ අගයන් දක්වා වර්ග කළේය .
තවත් කියවන්න: Excel හි වර්ණය අනුව වර්ග කරන්නේ කෙසේද (4 නිර්ණායක)
5. අකුරු වර්ණය මත පදනම්ව තීරු පරාසයක් සැකසීමට VBA කේතය යොදන්න
VBA කේතය යෙදීමෙන්, අපට අපගේ දත්ත කට්ටලය ඒවායේ අකුරු වර්ණය අනුව වර්ග කළ හැක. පළමුව, අපි උදාහරණය නිදර්ශනය කිරීමට විවිධ පේළි වර්ණ කළ යුතුයි.
අකුරු වර්ණය මත පදනම්ව දත්ත කට්ටලය වර්ග කිරීමට පහත කේතය යොදන්න.
2128
පැහැදිලි කිරීම:
- මෙහිදී උදාහරණයක් ලෙස, අපි වැඩ පත්රිකාව “ fontcolor ” ලෙස නම් කළෙමු. එබැවින්, කේතයෙහි, අපි අපගේ ක්රියාකාරී වැඩ පත්රිකාවේ නම ලෙස “ fontcolor ” දමමු.
- අපි B4 යතුර ලෙස සකසමු. සහ B4:D11 පරාසය ලෙස. කේතය යතුර මත පදනම්ව දත්ත වර්ග කරනු ඇත.
- මෙම උදාහරණයේදී, අපි ශීර්ෂ පරාමිතිය xlYes ලෙසද සඳහන් කළෙමු.
- මෙහි, අපි ඇණවුම සකසමු. පරාමිතිය ආරෝහණ ලෙස, එබැවින් එය දත්ත පහළ සිට ඉහළ අගයන් දක්වා වර්ග කළේය .
- SortOn පරාමිතියෙහි අගය
- දිශානති පරාමිතිය අනිවාර්ය බැවින් xlTopToBottom අගය රඳවා ගනී.
- වර්ණය වර්ග කිරීමට RGB නියමයන් වේ වටිනාකමක් ඇත 0 සිට 255 දක්වා.
තවත් කියවන්න: Excel හි තීරු දෙකක් ගැලපෙන ලෙස වර්ග කරන්නේ කෙසේද (දෙකම හරියටම). සහ අර්ධ තරගය)
6. Excel VBA භාවිතයෙන් පරාසය අනුපිළිවෙලට දිශානතිය වෙනස් කරන්න
දිශානතිය පරාමිතිය භාවිතයෙන්, අපට දත්ත වර්ග කිරීමට අවශ්ය ආකාරය වෙනස් කළ හැක. මෙම උදාහරණයේ දී, අපි අපගේ දත්ත කට්ටලය එය තිරස් අතට වර්ග කිරීමට මාරු කර ඇත.
අපි දමමු දෘශ්ය මූලික සංස්කාරකයේ පහත කේතය සහ එය ක්රියාත්මක කිරීමට F5 ඔබන්න.
4259
මෙහිදී අපි වයස පේළිය මත පදනම්ව දත්ත වර්ග කළෙමු. 2> ආරෝහණ පිළිවෙලින් වමේ සිට දකුණට . කේතය තුළ, අපි දිශානතිය පරාමිතිය xlSortRows ලෙස සකසමු.
අදාළ අන්තර්ගතය: Excel හි බහුවිධ තීරු ස්වයංක්රීයව අනුපිළිවෙල කරන්නේ කෙසේද (3 ක්රම)
මතක තබාගත යුතු දේවල්
- අපි අනුපිළිවෙලට වර්ග කිරීමට භාවිත කළ SortOn පරාමිතිය > පසුබිම් වර්ණය සහ අකුරු වර්ණය මත පදනම්ව තීරු පරාසය භාවිතා කළ හැක්කේ වැඩපත්ර වස්තුවකට පමණි. අපට එය පරාස වස්තුවක් සමඟ භාවිතා කළ නොහැක.
- BeforeDoubleClick සිදුවීම දත්ත වර්ග කරන්නේ ආරෝහණ ලෙස පමණි.
නිගමනය
දැන්, අපි දන්නවා Excel හි VBA භාවිතයෙන් පරාසය වර්ග කරන්නේ කෙසේදැයි. මෙය වඩාත් විශ්වාසයෙන් යුතුව භාවිතා කිරීමට එය ඔබව දිරිමත් කරනු ඇතැයි බලාපොරොත්තු වෙමු. ඕනෑම ප්රශ්නයක් හෝ යෝජනා ඒවා පහත අදහස් පෙට්ටියේ තැබීමට අමතක නොකරන්න.