فهرست
په Excel کې د VBA په کارولو سره د سلسلې ترتیب کولو څرنګوالي پوهیدل زموږ په ورځني محاسباتو کې د وخت او هڅې سپمول دي. که څه هم Excel د ډیفالټ په واسطه د ترتیب کولو اسانتیا چمتو کوي. د Range.Sort طریقه په کارولو سره، موږ ډیری پیرامیټرو ته لاس رسی ترلاسه کوو ترڅو د معمول څخه ډیر اختیارونو سره ډیټاسیټ ترتیب کړو.
د تمرین کاري کتاب ډاونلوډ کړئ
د تمرین لپاره دا د تمرین کاري کتاب ډاونلوډ کړئ کله چې تاسو دا مقاله لوستلئ.
په Excel.xlsm کې ترتیب کړئ
د رینج پیژندنه. په Excel VBA کې د ترتیب بیان بیان
هدف: د سیل ډیټا یو لړ ترتیب کول.
نحو:
اظهار . ترتیب ( Key1 , Order1 , Key2 , ډول , Order2 , Key3 , Order3 , Header , Order Custom , MatchCase , Orientation , Sort Method , DataOption1 , DataOption2 , DataOption3 )
دلته، اظهار د رینج آبجیکٹ یعنی حجره، قطار، کالم، یا د حجرو انتخاب.
0> دلیلونه:موږ اړتیا لرو د درې اصلي پیرامیټرې د رینج. ترتیب کولو میتود لپاره چمتو کړو. دا دي-
کی - د واحد یا څو کالمونو څخه د حجرو لړۍ چې موږ ورته اړتیا لرو. پورته یا ښکته کېدونکې.
سرلیک - اعلان کړئ چې ایا د ترتیب کولو کالم سرلیک لري که نه.
6 په Excel VBA کې د رینج ترتیب کولو مثالونه<2
پهدا مقاله، د ډیټا سیټ په توګه، موږ به د خلکو د نومونو لیست د دوی د زیږیدنې نیټې او عمر سره وکاروو. موږ به د ډیټاسیټ ترتیب کولو لپاره مختلف میتودونه پلي کړو. راځئ چې مقالې ته لاړ شو او د دې میتودونو د مهارت لپاره تمرین وکړو.
1. د اکسل VBA په کارولو سره د واحد کالم رینج ترتیب کړئ
پدې مثال کې، موږ به ترتیب کړو خلک له زوړ څخه تر تر ټولو ځوان راځئ چې د رینج کارولو لپاره مرحلې تعقیب کړو. ترتیب طریقه چې ترتیب د د عمر کالم په <1 کې> ښکته کېدونکی ترتیب .
مرحې:
- لاړ شئ Developer Tab په Excel Ribbon<2 د بصری اساسی
17>
- بیا د ماډول انتخاب<2 غوره کړئ د نوی ماډل د خلاصولو لپاره د Insert tab څخه.
اوس به خپل کوډ ترتیب د عمر کالم سلسله.
1.1 کالم د سرلیک سره
لاندې کوډ د بصری کوډ مدیر کې واچوئ.
2038
د F5 کیکاږئ یا د چلولو تڼۍ کلیک وکړئ ترڅو د کوډ اجرا کړئ.
وضاحت:
په پورتني کوډ کې، موږ واچوو-
اظهار (د رینج څیز) = رینج ("D4:D11")؛ د د عمر کالم د سرلیک سره په حجره D4 او ارزونو په D5:D11 کې.
کی = رینج("D4")؛ د کیلي د ډول کولو لپاره.
ترتیب = xl ښکته کیدل؛ لکه څنګه چې موږ غواړو ترتیب کړو ارزښتونه له لوی څخه تر ټیټ موږ د ترتیب کولو ترتیب ترتیب کړو لکه څنګه چې ښکته کیږي.
سرلیک =xlYes؛ په لاندې سکرین شاټ کې، موږ لیدلی شو چې د ډیټا سیټ یو لري سرلیک د هرې کالمونو لپاره.
21>
1.2 کالم پرته له سرلیک
لاندې کېږدئ د بصری کوډ ایډیټر کې کوډ.
3364
د F5 کیکاږئ یا د چلولو تڼۍ کلیک وکړئ ترڅو عملي کړي کوډ.
توضیح:
په پورتني کوډ کې، موږ واچوو-
اظهار (د رینج څیز) = رینج("D4 :D10"); د د عمر کالم پرته له سرلیک لري ارزښتونه په D4:D10 کې.
کیلي = سلسله("D4")؛ د کیلي د ډول کولو لپاره.
ترتیب = xl ښکته کیدل؛ لکه څنګه چې موږ غواړو ترتیب کړو ارزښتونه له لوی څخه تر ټیټ موږ د ترتیب کولو ترتیب د ښکته کیدو په توګه تنظیم کړو.
سرلیک =xlNo؛ په لاندې سکرین شاټ کې، موږ لیدلی شو چې ډیټا سیټ هیڅ سرلیک نلري.
اړونده مینځپانګه: د ډیټا مخلوط کولو پرته په Excel کې د کالمونو ترتیب کولو څرنګوالی (3 لارې)
2. په Excel کې د څو کالم رینج ترتیبولو لپاره د VBA کوډ کارول
په څو کالمونو کې د ترتیب کولو ښودلو لپاره، موږ اړتیا لرو تعدیل زموږ ډیټا سیټ لږ څه. موږ داخل کړل یو څو نوی قطارونه . په تعدیل شوي ډیټاسیټ کې، قطار 7، 8، او 9 د د زیږون نیټې او عمرونو لپاره ورته ارزښتونه لري مګر درې مختلف نومونه . دا نومونه نه په کوم په ځانګړي ترتیب کې دي د پورته کیدو یا ښکته کیدو څخه.
23>
په دې مثال کې، موږ به نومونه په په پورته کیدو ترتیب ترتیب کړو. راځئ چې لاندې کوډ په بصری بنسټیز مدیر کې پرمخ بوځو:
1371
توضیح:
په پورتني کې د سکرین شاټ، موږ لیدلی شو چې عمرونه په کالم D کې ترتیب شوي په په نزول ترتیب شوي. موږ په خپل پخواني کوډ کې دوه نور پیرامیټرې اضافه کړې.
Key2:=Range(“B4”) ، د نومونو د ترتیبولو کلیدي.
Order2: =xlAscending ، د نومونو لنډولو لپاره حکم .
په پایله کې، موږ ګورو نومونه په قطارونه 7، 8، او 9 اوس د الفبا په ترتیب سره په په پورته کیدو ترتیب شوي دي.
په لاندې سکرین شاټ کې، موږ بدل کړل ارزښت د Order2 پیرامیټر تر ترتیب د نومونو په په ښکته کیدو ترتیب کې.
نور ولولئ: په Excel کې د څو کالمونو ترتیب کولو څرنګوالی (5 چټک چلند)
3. په ایکسل VBA کې د کالم رینج ترتیبولو لپاره په سرلیک باندې دوه ځله کلیک وکړئ
د ایکسل د ډیفالټ ترتیب کولو خصوصیت اجازه نه ورکوي چې د کالم ارزښتونه ترتیب کړي دوه ځله کلیک کول د د کالم سرلیک . مګر د VBA کوډ په کارولو سره موږ کولی شو دا پیښ کړو. راځئ چې دا فعالیت د لاندې کوډ په پلي کولو سره روښانه کړو.
2652
په دې کوډ کې، موږ د BeforeDoubleClick پیښې څخه کار واخیست ترڅو د معمول دوه ګونی غیر فعال کړي – کلک کوم چې د حجرې د ترمیم حالت پیل کول دي. د دې پیښې سرهچلول، که موږ دوه ځله – کلک وکړو په هر یو کالم سرلیک دا د کالم ډیټا په په پورته کیدو ترتیب کې ترتیبوي.
نور ولولئ: VBA په Excel کې د کالم ترتیب کولو لپاره (4 میتودونه)
ورته لوستل:
- <14 په Excel کې د ترتیب کولو تڼۍ څنګه اضافه کړئ (7 میتودونه)
- په Excel کې ځانګړی لیست ترتیب کړئ (10 ګټور میتودونه)
- څنګه په Excel کې د ترتیب کولو فنکشن کارولو لپاره VBA (8 مناسب مثالونه)
- په Excel کې نقلونه ترتیب کړئ (کالمونه او قطارونه)
- په Excel کې تصادفي ترتیب ( فورمولونه + VBA)
4. د کالم رینج د شالید رنګ پراساس د Excel VBA په کارولو سره ترتیب کړئ
موږ کولی شو په کالم کې د حجرو سلسله ترتیب کړو پر بنسټ د دوی د شالید رنګ . د دې کولو لپاره، موږ اړتیا لرو چې a پیرامیټر نومول شوي SortOn چې یو ارزښت لري xlSortOnCellColor . د ترتیب کولو ښودلو لپاره، موږ لومړی مختلف د شالید رنګونه زموږ د ډیټاسیټ قطارونو ته ترتیب کړل.
26>
بیا په بصری اساس کې د کوډ ایډیټر کاپي لاندې کوډ او د چلولو لپاره F5 فشار ورکړئ.
9229
په لاندې سکرین شاټ کې، موږ کولی شو د ترتیب شوي ډیټاسیټ پر بنسټ وګورو. د دوی د شالید رنګ کې.
توضیح:
13>نور ولولئ: په Excel کې د رنګ له مخې څنګه ترتیب کول (4 معیارونه)
5. د فونټ رنګ پر بنسټ د کالم رینج ترتیب کولو لپاره د VBA کوډ پلي کړئ
د VBA کوډ په پلي کولو سره، موږ کولی شو خپل ډیټاسیټ د دوی د فونټ رنګ پراساس ترتیب کړو. لومړی، موږ اړتیا لرو چې مختلف قطارونه رنګ کړو د مثال روښانه کولو لپاره.
28>
د فونټ رنګ پراساس ډیټاسیټ ترتیبولو لپاره لاندې کوډ پلي کړئ.
6501
توضیح:
13>نور ولولئ: په Excel کې د دوه کالمونو ترتیب کولو څرنګوالی (دواړه دقیقا) او جزوی لوبه)
6. د ایکسل VBA په کارولو سره د سلسلې ترتیب کولو لپاره اورینټیشن بدل کړئ
د اورینټیشن پیرامیټ په کارولو سره ، موږ کولی شو هغه لاره بدله کړو چې موږ غواړو ډیټا ترتیب کړو. په دې مثال کې، موږ د زموږ ډیټاسیټ ترتیب کړی دا افقی ته.
راځئ لاندې کوډ په بصری بنسټیز مدیر کې ولیکئ او د چلولو لپاره یې F5 کېکاږئ.
2713
دلته موږ د ډاټا د عمر قطار <پر بنسټ ترتیب کړې. 2>په په پورته کیدو په ترتیب له کیڼ تر ښي ته. په کوډ کې، موږ د اورینټیشن پیرامیټر د xlSortRows په توګه ټاکلی دی.
اړونده منځپانګه: په Excel کې د څو کالمونو اتومات ترتیب کولو څرنګوالی (3 لارې)
د یادولو وړ شیان
- د SortOn پیرامیټر چې موږ یې ترتیب<2 د کالم سلسله د شاليد رنګ او فونټ رنګ پر بنسټ یوازې د ورکشیټ څیز لخوا کارول کیدی شي. موږ نشو کولی دا د رینج څیز سره وکاروو.
- د BeforeDoubleClick پیښې ډیټا یوازې په په پورته کیدو کې ترتیبوي.
نتیجې
اوس، موږ پوهیږو چې څنګه په Excel کې د VBA په کارولو سره حد تنظیم کړو. په امید سره، دا به تاسو وهڅوئ چې دا په ډیر باور سره وکاروئ. کومې پوښتنې یا وړاندیزونه مه هیروئ چې لاندې د تبصرې په بکس کې یې ولیکئ.