په Excel کې د VBA په کارولو سره رینج څنګه تنظیم کړئ (6 مثالونه)

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

په 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>
  • په دې مثال کې، موږ د ورک پاڼه <2 نومولی>" شالید ". نو، په کوډ کې، موږ " شالید " زموږ د فعال ورک شیټ نوم په توګه کېښود.
  • موږ د کیلي په توګه B4 ټاکو او B4:D10 لکه څنګه چې رینج . کوډ به د کیلي پراساس ډاټا ترتیب کړي.
  • لکه څنګه چې موږ سرلیک پیرامیټر مشخص نه کړ، کوډ د ډیفالټ لپاره چلیږي نه سرلیک.
  • موږ د ترتیب پیرامیټر د لږیدلو په توګه تنظیم کړ، نو دا ډاټا له ټیټ څخه لوړو ارزښتونو ته ترتیب کړه .
  • نور ولولئ: په Excel کې د رنګ له مخې څنګه ترتیب کول (4 معیارونه)

    5. د فونټ رنګ پر بنسټ د کالم رینج ترتیب کولو لپاره د VBA کوډ پلي کړئ

    د VBA کوډ په پلي کولو سره، موږ کولی شو خپل ډیټاسیټ د دوی د فونټ رنګ پراساس ترتیب کړو. لومړی، موږ اړتیا لرو چې مختلف قطارونه رنګ کړو د مثال روښانه کولو لپاره.

    28>

    د فونټ رنګ پراساس ډیټاسیټ ترتیبولو لپاره لاندې کوډ پلي کړئ.

    6501

    توضیح:

    13>
  • په دې کې د بیلګې په توګه، موږ د ورکشیټ " فونټ رنګ " نومولی. نو، په کوډ کې، موږ " fontcolor " زموږ د فعال کاري پاڼې نوم په توګه کېښود.
  • موږ B4 د کیلي په توګه ټاکلو او B4:D11 د رینج په توګه. کوډ به د کیلي پراساس ډاټا ترتیب کړي.
  • پدې مثال کې، موږ د سر پیرامیټر هم د xlYes په توګه مشخص کړی.
  • دلته، موږ د ترتیب ترتیب کوو پیرامیټر لکه څنګه چې پورته کیږي، نو دا ډاټا له ټیټ څخه تر لوړو ارزښتونو پورې ترتیبوي .
  • د SortOn پیرامیټ ارزښت دی
  • د تقسیم پیرامیټر ارزښت لري xlTopToBottom ځکه چې دا لازمي ده.
  • رنګ د ترتیب کولو لپاره د RGB شرایطو کې دی کوم چې ارزښت لريله 0 څخه تر 255 .
  • نور ولولئ: په Excel کې د دوه کالمونو ترتیب کولو څرنګوالی (دواړه دقیقا) او جزوی لوبه)

    6. د ایکسل VBA په کارولو سره د سلسلې ترتیب کولو لپاره اورینټیشن بدل کړئ

    د اورینټیشن پیرامیټ په کارولو سره ، موږ کولی شو هغه لاره بدله کړو چې موږ غواړو ډیټا ترتیب کړو. په دې مثال کې، موږ د زموږ ډیټاسیټ ترتیب کړی دا افقی ته.

    راځئ لاندې کوډ په بصری بنسټیز مدیر کې ولیکئ او د چلولو لپاره یې F5 کېکاږئ.

    2713

    دلته موږ د ډاټا د عمر قطار <پر بنسټ ترتیب کړې. 2>په په پورته کیدو په ترتیب له کیڼ تر ښي ته. په کوډ کې، موږ د اورینټیشن پیرامیټر د xlSortRows په توګه ټاکلی دی.

    اړونده منځپانګه: په Excel کې د څو کالمونو اتومات ترتیب کولو څرنګوالی (3 لارې)

    د یادولو وړ شیان

    • د SortOn پیرامیټر چې موږ یې ترتیب<2 د کالم سلسله د شاليد رنګ او فونټ رنګ پر بنسټ یوازې د ورکشیټ څیز لخوا کارول کیدی شي. موږ نشو کولی دا د رینج څیز سره وکاروو.
    • د BeforeDoubleClick پیښې ډیټا یوازې په په پورته کیدو کې ترتیبوي.

    نتیجې

    اوس، موږ پوهیږو چې څنګه په Excel کې د VBA په کارولو سره حد تنظیم کړو. په امید سره، دا به تاسو وهڅوئ چې دا په ډیر باور سره وکاروئ. کومې پوښتنې یا وړاندیزونه مه هیروئ چې لاندې د تبصرې په بکس کې یې ولیکئ.

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