فهرست
د VBA سره په Excel کې د ترتیب کولو لپاره، تاسو اړتیا لرئ د Range.Sort میتود پلي کړئ. په دې مقاله کې، موږ به تاسو ته وښایئ چې څنګه په Excel کې کالم ترتیب کړئ د Range.Sort د VBA میتود سره.
د کار کتاب ډاونلوډ کړئ
تاسو کولی شئ دلته د وړیا تمرین Excel کاري کتاب ډاونلوډ کړئ.
کالم د VBA.xlsm سره ترتیب کړئ
Range.Sort میتود په Excel VBA
Range.Sort میتود په VBA کې په Excel کې د ارزښتونو لړۍ ترتیبوي. دلته رینج د اعتراض متغیر دی چې د حجرو هغه سلسله مشخصوي چې موږ یې غواړو په پورته یا ښکته کې ترتیب کړو.
لاندې هغه پیرامیټونه دي چې تاسو ورته اړتیا لرئ پوه شئ د دې میتود سره د کار کولو په اړه.
پیرامیټ | اړین / اختیاري | د معلوماتو ډول | تفصیل |
---|---|---|---|
کیلي 15> | اختیاري | ډول 15> | هغه سلسله یا کالم مشخص کوي چې ارزښتونه یې باید ترتیب شي. |
آرډر | اختیاري | XlSortOrder | هغه ترتیب مشخص کوي په کوم کې چې ترتیب به ترسره شي.
|
سرلیک 15> | اختیاري | XlYesNoGuess | مشخص کوي چې ایا لومړی قطار سرلیک لري که نه .
|
په Excel کې د کالم ترتیبولو لپاره د VBA پلي کولو 4 میتودونه
پدې برخه کې، تاسو به پوه شئ چې څنګه یو واحد کالم د سرلیک سره او پرته له سرلیک سره ترتیب کړئ ، څو کالمونه او د سرلیکونو پرته او څنګه په اکسل کې په کالم کې د سرلیک دوه ځله کلیک کولو سره ترتیب کړئ.
1. په Excel کې د سرلیک پرته یو واحد کالم ترتیبولو لپاره VBA ایمبیډ کړئ
که تاسو غواړئ په خپل ایکسل ورک شیټ کې د VBA کوډ سره یو کالم ترتیب کړئ نو بیا تعقیب کړئ لاندې مرحلې.
دا زموږ کالم دی چې موږ به یې د VBA کوډ سره ترتیب کړو.
مراحلې:
- په خپل کیبورډ کې Alt + F11 فشار ورکړئ یا ټب ته لاړ شئ Developer -> Visual Basic د خلاصولو لپاره Visual Basic Editor .
- د پاپ اپ کوډ کړکۍ کې، د مینو بار څخه ، کلیک وکړئ داخل کړئ -> ماډل .
- لاندې کوډ کاپي کړئ او د کوډ کړکۍ کې یې پیسټ کړئ.
3754
ستاسو کوډ اوس د چلولو لپاره چمتو دی.
دلته،
- کی 1:=رینج("B5") → مشخص B5 د دې لپاره چې کوډ ته معلومه شي چې کوم کالم باید ترتیب شي.
- Order1:=xlAscending → ترتیب د xlAscending په توګه مشخص کړی ترڅو کالم په لوړیدونکي ترتیب ترتیب کړي. که تاسو غواړئ کالم په نزولي ترتیب ترتیب کړئ نو د xlDescending پرځای یې ولیکئ.
- سرلیک:= xlNo →لکه څنګه چې زموږ کالم هیڅ سرلیک نلري نو موږ دا د xlNo اختیار سره مشخص کړی.
- کیس F5 ستاسو په کیبورډ کې یا د مینو بار څخه غوره کړئ چل کړئ -> فرعي/کارونکي فورمه چلول . تاسو کولی شئ یوازې د میکرو چلولو لپاره په فرعي مینو بار کې د کوچني پلی آیکون باندې کلیک وکړئ.
28>
تاسو به وګورئ چې ستاسو کالم اوس په پورته ترتیب سره ترتیب شوی .
په یاد ولرئ چې دلته موږ د ډیټا رینج په لاسي ډول د رینج ("B5:B15" په توګه تعریف کړی. ) .
که تاسو غواړئ د ارزښتونو په اضافه کولو یا حذف کولو سره ډیټا بدل کړئ، تاسو کولی شئ لاندې کوډ پلي کړئ کوم چې په اتوماتيک ډول د ډیټاسیټ حجرو پراساس تازه کیږي.
3500
د دې پرځای په پام کې ونیسئ د رینج("B5:B15") لخوا په لاسي ډول د حد ټاکلو لپاره، موږ لیکلي دي، رینج( "B5"، رینج ("B5"). End(xlDown) .
دا به کالم د وروستي پرله پسې ډک شوي سیل پراساس ترتیب کړي. که چیرې خالي حجرې شتون ولري، ډاټا به یوازې تر لومړۍ خالي حجرې پورې په پام کې ونیول شي.
نور ولولئ: VBA په Excel کې د جدول ترتیبولو لپاره (4 میتودونه)
2. د سرلیک سره یو واحد کالم ترتیبولو لپاره VBA میکرو داخل کړئ
په تیرو برخه کې، موږ د یو واحد کالم ډیټاسیټ درلود چې هیڅ سرلیک نلري، مګر اوس موږ لرو a کالم د سرلیک سره .
دا ځل به موږ زده کړو چې څنګه یې د VBA میکرو سره ترتیب کړو.
مرحلې:
- د پخوا په څیر، خلاص کړئ بصری بنسټیز مدیر د Developer tab څخه او Insert a Module په کوډ کړکۍ کې.
- په کوډ کړکۍ کې، لاندې کوډ کاپي کړئ او پیسټ کړئ.
8095
ستاسو کوډ اوس د چلولو لپاره چمتو دی.
دلته،
- کی 1:=رینج(" B5") → ټاکل شوی B5 د دې لپاره چې کوډ پوه شي چې کوم کالم ترتیب کړي.
- Order1:=xlDescending → دا ځل به موږ کالم په کې ترتیب کړو نزولي ترتیب نو ترتیب د xlDescending په توګه مشخص کړ.
- سرلیک:= xlYes → څرنګه چې زموږ کالم دا ځل سرلیک لري نو موږ یې د xlYes سره مشخص کړ. اختیار.
- چل کړئ دا کوډ او تاسو به د کالم ترلاسه کړئ چې سرلیک یې په نزولي ترتیب سره ترتیب شوی وي .
نور ولولئ: په Excel کې د VBA سره د لیست بکس څنګه ترتیب کړئ (یو بشپړ لارښود)
ورته لوستل:
- په Excel کې IP پته څنګه ترتیب کړئ (6 میتودونه)
- [حل شوی!] د ایکسل ترتیب کار نه کوي (2 حلونه)
- څنګه په Excel کې د ترتیب تڼۍ اضافه کړئ (7 میتودونه)
- ترتیب رنګ e په Excel کې د VBA کارول (6 مثالونه)
- په Excel کې د نوم له مخې څنګه ترتیب کول (3 مثالونه)
3. د سرلیک سره یا پرته د څو کالمونو ترتیب کولو لپاره VBA میکرو
تاسو کولی شئ د VBA کوډ سره ستاسو ډیټا سیټ کې ډیری کالمونه ترتیب کړئ.
مرحلې:
- لکه څنګه چې مخکې ښودل شوي، د Developer ټب څخه Visual Basic Editor خلاص کړئ او Insert یو ماډل د کوډ په کړکۍ کې.
- د کوډ په کړکۍ کې، لاندې کوډ کاپي کړئ او پیسټ کړئ.
3986
ستاسو کوډ اوس د چلولو لپاره چمتو دی.
دلته،
.SortFields.Add Key:=Range(“B4”)، Order:=xlAscending
.SortFields.Add Key:=Range(“C4) ”)، Order:=xlAscending
د دې دوو لینونو په واسطه، موږ د حجرې B4 او C4 تعریف کوو ترڅو د سره تړلي دوه کالمونه ترتیب کړو. دوی په په پورته کېدونکي ترتیب .
لکه څنګه چې موږ په خپل ډیټاسیټ کې سرلیکونه لرو نو موږ سرلیک = xlYes مشخص کړل، که نه نو موږ به سرلیک = لیکلي وای xlNo د کوډ دننه.
- دا کوډ چل کړئ او تاسو به د کالمونه ترلاسه کړئ چې سرلیک یې په پورته ترتیب سره ترتیب شوی وي .
4. په Excel کې د سرلیک په دوه ځله کلیک کولو سره د ډیټا ترتیبولو لپاره میکرو
که تاسو غواړئ ډاټا په اسانۍ سره ترتیب کړئ یوازې په سرلیک دوه ځله کلیک کولو سره ، تاسو کولی شئ دا د سره ترسره کړئ. 1>VBA کوډ.
مرحلې:
- په شیټ ټب کې ښیې کلیک وکړئ
- د ښکاره شوي اختیار لیست څخه، کلیک وکړئ کوډ وګورئ .
- د کوډ کړکۍ به ښکاره شي، لاندې کوډ کاپي کړئ او هلته یې پیسټ کړئ.
7518
- کوډ خوندي کړئ.
37>
- اوس بیرته د ګټو ورک شیټ ته لاړ شئ او که تاسو په سرلیکونو دوه ځله کلیک وکړئ تاسو به وګورئ چې کالمونه بیا تنظیم شوي دي.
0> نور ولولئ: د ډیټا ترتیب او فلټر کولو څرنګوالی ایکسل (بشپړ لارښود)
د یادولو وړ شیان
- تاسو کولی شئ نومول شوی رینج رامینځته کړئ او د هغې پرځای یې وکاروئ کله چې تاسو د دننه د سیل حوالې یو لړ تیر کړئ. ترتیب طریقه. د مثال په توګه، که تاسو غواړئ حد ترتیب کړئ A1:A10 ، د دې پر ځای چې هر ځل یې په کوډ کې تېر کړئ، تاسو کولی شئ د هغې نومول شوی سلسله جوړه کړئ، لکه " SortRange<40 " او دا د Range.Sort میتود سره وکاروئ لکه Range("SortRange") .
- که تاسو ډاډه نه یاست چې ستاسو ډیټاسیټ سرلیکونه لري که نه که نه، تاسو کولی شئ سیسټم ته اجازه ورکړئ چې دا د xlGuess پیرامیټ په کارولو سره وټاکي.
نتیجې
دې مقاله تاسو ته ښودلې چې څنګه کالم ترتیب کړئ په Excel VBA کې. زه امید لرم چې دا مقاله ستاسو لپاره خورا ګټوره وه. که تاسو د موضوع په اړه کومه پوښتنه لرئ نو وړیا احساس وکړئ.