په Excel کې د کالم ترتیب کولو لپاره VBA (4 میتودونه)

  • دا شریک کړه
Hugh West

د VBA سره په Excel کې د ترتیب کولو لپاره، تاسو اړتیا لرئ د Range.Sort میتود پلي کړئ. په دې مقاله کې، موږ به تاسو ته وښایئ چې څنګه په Excel کې کالم ترتیب کړئ د Range.Sort د VBA میتود سره.

د کار کتاب ډاونلوډ کړئ

تاسو کولی شئ دلته د وړیا تمرین Excel کاري کتاب ډاونلوډ کړئ.

کالم د VBA.xlsm سره ترتیب کړئ

Range.Sort میتود په Excel VBA

Range.Sort میتود په VBA کې په Excel کې د ارزښتونو لړۍ ترتیبوي. دلته رینج د اعتراض متغیر دی چې د حجرو هغه سلسله مشخصوي چې موږ یې غواړو په پورته یا ښکته کې ترتیب کړو.

لاندې هغه پیرامیټونه دي چې تاسو ورته اړتیا لرئ پوه شئ د دې میتود سره د کار کولو په اړه.

پیرامیټ اړین / اختیاري د معلوماتو ډول تفصیل
کیلي 15> اختیاري ډول 15> هغه سلسله یا کالم مشخص کوي چې ارزښتونه یې باید ترتیب شي.
آرډر اختیاري XlSortOrder هغه ترتیب مشخص کوي په کوم کې چې ترتیب به ترسره شي.
  • xlAscending = په نزولي ترتیب ترتیب کول.
  • xlDescending = په نزولي ترتیب ترتیب کول.
سرلیک 15> اختیاري XlYesNoGuess مشخص کوي چې ایا لومړی قطار سرلیک لري که نه .
  • xlNo = کله چې کالم هیڅ سرلیک ونه لري؛ اصلي ارزښت.
  • xlYes = کلهکالمونه سرلیکونه لري.
  • xlGuess = د دې لپاره چې Excel اجازه ورکړي چې سرلیکونه وټاکي.

په 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 کې. زه امید لرم چې دا مقاله ستاسو لپاره خورا ګټوره وه. که تاسو د موضوع په اړه کومه پوښتنه لرئ نو وړیا احساس وکړئ.

هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.