ایکسل میں VBA کا استعمال کرتے ہوئے رینج کو کیسے ترتیب دیں (6 مثالیں)

  • اس کا اشتراک
Hugh West

ایکسل میں VBA کا استعمال کرتے ہوئے رینج کو کس طرح ترتیب دینا ہے یہ جاننا ہمارے روزمرہ کے حسابات میں وقت اور کوشش کی بچت ہے۔ اگرچہ ایکسل پہلے سے طے شدہ طور پر چھانٹنے کی سہولت فراہم کرتا ہے۔ Range.Sort طریقہ کا استعمال کرتے ہوئے، ہمیں معمول سے زیادہ اختیارات کے ساتھ ڈیٹاسیٹ کو ترتیب دینے کے لیے کئی پیرامیٹرز تک رسائی حاصل ہوتی ہے۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

رینج کا تعارف۔ ایکسل VBA میں بیان ترتیب دیں

مقصد: سیل ڈیٹا کی ایک رینج کو ترتیب دینے کے لیے۔

نحو:

اظہار ۔ ترتیب دیں ( Key1 , Order1 , Key2 , Type , Order2 , Key3 , Order3 , Header , Order Custom , MatchCase , Orientation , Sort Method , DataOption1 , DataOption2 , DataOption3 )

یہاں، اظہار ایک رینج آبجیکٹ کی نمائندگی کرتا ہے یعنی سیل، ایک قطار، کالم، یا سیلز کا انتخاب۔

دلائل:

ہمیں رینج ترتیب دینے کے طریقہ کے لیے تین مین پیرامیٹر فراہم کرنے کی ضرورت ہے۔ وہ ہیں-

Key - ایک یا ایک سے زیادہ کالموں کے سیلز کی رینج جو ہمیں ترتیب دینے کی ضرورت ہے۔

آرڈر - چھانٹنے کی ترتیب کی وضاحت کریں۔ صعودی یا نزول۔

ہیڈر - اعلان کریں کہ چھانٹنے والے کالموں کا ہیڈر ہے یا نہیں۔

6 مثالیں ایکسل VBA میں رینج کو ترتیب دینے کے لیے<2

میںیہ مضمون، بطور ڈیٹا سیٹ، ہم لوگوں کے ناموں کی فہرست ان کی تاریخ پیدائش اور عمر کے ساتھ استعمال کریں گے۔ ہم ڈیٹا سیٹ کو ترتیب دینے کے لیے مختلف طریقے استعمال کریں گے۔ آئیے مضمون کو دیکھیں اور ان طریقوں میں مہارت حاصل کرنے کے لیے مشق کریں۔

ایکسل VBA کا استعمال کرتے ہوئے سنگل کالم رینج کو ترتیب دیں

اس مثال میں، ہم سب سے کم عمر لوگوں کو سب سے کم عمر سے چھانٹیں گے۔ ۔ آئیے رینج استعمال کرنے کے لیے اقدامات پر عمل کریں۔ ترتیب کریں طریقہ جو چھانٹیں عمر کا کالم <1 میں>نزولی ترتیب ۔

مرحلہ:

  • Excel ربن<2 میں ڈیولپر ٹیب پر جائیں Visual Basic

  • پر کلک کرنے کے لیے پھر ماڈیول آپشن<2 کو منتخب کریں۔ نئے ماڈیول کو کھولنے کے لیے انسرٹ ٹیب سے۔

اب، ہم اپنا کوڈ اس پر ڈالیں گے۔ چھانٹیں عمر کالم کی حد۔

1.1 ہیڈر والا کالم

درج ذیل کوڈ کو بصری کوڈ ایڈیٹر میں ڈالیں۔

9639

دبائیں F5 یا چلائیں بٹن پر کلک کریں تاکہ عمل کریں کوڈ۔

وضاحت:

اوپر کے کوڈ میں، ہم ڈالتے ہیں-

اظہار (رینج آبجیکٹ) = رینج ("D4:D11")؛ عمر کا کالم ایک ہیڈر کے ساتھ سیل D4 میں اور اقدار میں D5:D11۔

کلیدی = حد ("D4")؛ چھانٹنے کے لیے کی کی

Order= xlDescending; جیسا کہ ہم ترتیب دینا چاہتے ہیں قدروں کو سب سے بڑے سے سب سے کم ہم ترتیب دیتے ہیں ترتیب دینے کا حکم بطور نزول۔

ہیڈر =xlYes؛ درج ذیل اسکرین شاٹ میں، ہم دیکھ سکتے ہیں کہ ڈیٹاسیٹ میں ایک ہے ہیڈر ہر کالموں کے لیے۔

1.2 کالم بغیر ہیڈر کے

درج ذیل رکھیں بصری کوڈ ایڈیٹر میں کوڈ۔

8568

دبائیں F5 یا چلائیں بٹن پر کلک کریں تاکہ عمل کریں کوڈ۔

وضاحت:

مندرجہ بالا کوڈ میں، ہم ڈالتے ہیں-

اظہار (رینج آبجیکٹ) = رینج ("D4 :D10")؛ عمر کے کالم بغیر ہیڈر کی قدریں ہیں میں D4:D10۔

کلید = رینج ("D4")؛ چھانٹنے کے لیے کی کی

Order= xlDescending; جیسا کہ ہم ترتیب دینا چاہتے ہیں قدریں سب سے بڑی سے کم سے ہم نے چھانٹنے کی ترتیب کی طرح نزولی

ہیڈر =xlNo متعلقہ مواد: ایکسل میں کالموں کو ڈیٹا ملانے کے بغیر کیسے ترتیب دیا جائے (3 طریقے)

2. ایکسل میں ایک سے زیادہ کالم رینج کو ترتیب دینے کے لیے VBA کوڈ کا استعمال کرتے ہوئے

متعدد کالموں میں چھانٹی کو دکھانے کے لیے، ہمیں اپنی ترمیم کرنے کی ضرورت ہے۔ 1>ڈیٹا سیٹ تھوڑا سا۔ ہم نے کچھ نئی قطاریں داخل کیں ۔ ترمیم شدہ ڈیٹاسیٹ میں، قطاروں 7، 8، اور 9 میں تاریخ پیدائش اور عمروں کے لیے یکساں اقدار ہیں۔ لیکن تین مختلف نام ۔ یہ نام نہیں ہیں کسی بھی مخصوص ترتیب میں صعودی یا نزول کا۔

اس مثال میں، ہم ناموں کو صعودی ترتیب میں ترتیب دیں گے۔ آئیے مندرجہ ذیل کوڈ کو بصری بنیادی ایڈیٹر میں چلائیں:

5190

وضاحت:

اوپر میں اسکرین شاٹ، ہم دیکھ سکتے ہیں کہ کالم D میں عمریں چھانٹی ہوئی ہیں نزولی ترتیب میں۔ ہم نے اپنے پچھلے کوڈ میں دو مزید پیرامیٹرز شامل کیے ہیں۔

Key2: =Range("B4") ، ناموں کو ترتیب دینے کی کلید۔

Order2: =xlAscending ، مختصر ناموں کے لیے آرڈر ۔

نتیجتاً، ہمیں ناموں میں نظر آتا ہے قطاریں 7، 8، اور 9 اب حروف تہجی کے لحاظ سے صعودی ترتیب میں ترتیب دی گئی ہیں۔

مندرجہ ذیل اسکرین شاٹ میں، ہم نے کو تبدیل کر دیا ہے۔ Order2 پیرامیٹر کی قدر ترتیب ناموں کو نزولی ترتیب میں۔

مزید پڑھیں: ایکسل میں ایک سے زیادہ کالموں کو کیسے ترتیب دیا جائے (5 فوری نقطہ نظر)

3. Excel VBA میں کالم رینج کو ترتیب دینے کے لیے ہیڈر پر ڈبل کلک کریں

Excel کی ڈیفالٹ چھانٹنے والی خصوصیت کسی کالم کی قدروں کو <1 سے ترتیب دینے کی اجازت نہیں دیتی ہے۔ کالم ہیڈر پر ڈبل کلک کریں۔ لیکن VBA کوڈ کا استعمال کرتے ہوئے ہم اسے انجام دے سکتے ہیں۔ آئیے درج ذیل کوڈ کو لاگو کرکے اس فعالیت کو واضح کرتے ہیں۔

9013

اس کوڈ میں، ہم نے BeforeDoubleClick ایونٹ کا استعمال کیا تاکہ معمول کے ڈبل کو غیر فعال کریں کلک کریں جو سیل کے ترمیم موڈ کو شروع کرنا ہے۔ اس تقریب کے ساتھچل رہا ہے، اگر ہم کسی بھی کالم ہیڈر پر ڈبل کلک کریں یہ کالم ڈیٹا کو صعودی ترتیب میں ترتیب دیتا ہے۔

مزید پڑھیں: ایکسل میں کالم کو ترتیب دینے کے لیے VBA (4 طریقے)

اسی طرح کی ریڈنگز:

    <14 ایکسل میں ترتیب دینے کا بٹن کیسے شامل کریں (7 طریقے)
  • ایکسل میں منفرد فہرست ترتیب دیں (10 مفید طریقے)
  • کیسے ایکسل VBA میں Sort Function استعمال کرنے کے لیے (8 مناسب مثالیں)
  • ایکسل میں ڈپلیکیٹس کو ترتیب دیں (کالم اور قطار)
  • ایکسل میں بے ترتیب ترتیب ( فارمولے + VBA)

کالم رینج کو ایکسل VBA کا استعمال کرتے ہوئے پس منظر کے رنگ کی بنیاد پر ترتیب دیں

ہم سیلز کی ایک رینج کو کالم کی بنیاد پر ان کے بیک گراؤنڈ کلر<پر ترتیب دے سکتے ہیں۔ 2>۔ ایسا کرنے کے لیے، ہمیں شامل کرنے کی ضرورت ہے ایک پیرامیٹر نامی SortOn جس میں ویلیو xlSortOnCellColor ہے۔ ترتیب کو ظاہر کرنے کے لیے، ہم پہلے مختلف پس منظر کے رنگ اپنے ڈیٹا سیٹ کی قطاروں میں سیٹ کرتے ہیں۔

پھر بصری بنیادی میں کوڈ ایڈیٹر کاپی کریں مندرجہ ذیل کوڈ اور اسے چلانے کے لیے F5 دبائیں۔

3075

مندرجہ ذیل اسکرین شاٹ میں، ہم ترتیب شدہ ڈیٹاسیٹ کی بنیاد پر دیکھ سکتے ہیں۔ ان کے پس منظر کے رنگ پر۔

وضاحت:

  • اس مثال میں، ہم نے ورک شیٹ <2 کا نام دیا>" پس منظر "۔ لہذا، کوڈ میں، ہم نے " پس منظر " کو اپنے فعال ورک شیٹ کے نام کے طور پر رکھا ہے۔
  • ہم نے B4 کو کلید کے طور پر سیٹ کیا ہے۔ اور B4:D10 بطور رینج ۔ کوڈ کلید کی بنیاد پر ڈیٹا کو ترتیب دے گا۔
  • جیسا کہ ہم نے ہیڈر پیرامیٹر کی وضاحت نہیں کی ہے، اس لیے کوڈ ڈیفالٹ کے لیے چلتا ہے کوئی ہیڈر نہیں۔
  • ہم نے آرڈر پیرامیٹر کو صعودی کے طور پر سیٹ کیا، اس لیے اس نے ڈیٹا کو نچلی سے اعلی قدروں تک ترتیب دیا ۔

مزید پڑھیں: ایکسل میں رنگ کے لحاظ سے کیسے ترتیب دیں (4 معیار)

فونٹ کلر کی بنیاد پر کالم رینج کو ترتیب دینے کے لیے VBA کوڈ کا اطلاق کریں

VBA کوڈ کا اطلاق کرکے، ہم اپنے ڈیٹاسیٹ کو ان کے فونٹ رنگ کی بنیاد پر ترتیب دے سکتے ہیں۔ سب سے پہلے، ہمیں مثال کو واضح کرنے کے لیے مختلف قطاریں رنگ کرنے کی ضرورت ہے۔

ڈیٹا سیٹ کو فونٹ رنگ کی بنیاد پر ترتیب دینے کے لیے نیچے کوڈ کا اطلاق کریں۔

1448

وضاحت:

13>
  • اس میں مثال کے طور پر، ہم نے ورک شیٹ " fontcolor " کا نام دیا۔ لہذا، کوڈ میں، ہم نے " fontcolor " کو اپنے فعال ورک شیٹ کے نام کے طور پر رکھا ہے۔
  • ہم نے B4 کو کی کے طور پر سیٹ کیا ہے۔ اور B4:D11 بطور رینج ۔ کوڈ کلید کی بنیاد پر ڈیٹا کو ترتیب دے گا۔
  • اس مثال میں، ہم نے ہیڈر پیرامیٹر کو xlYes کے طور پر بھی متعین کیا ہے۔
  • یہاں، ہم آرڈر سیٹ کرتے ہیں۔ پیرامیٹر بطور صعودی، تو اس نے ڈیٹا کو نچلی سے اعلیٰ قدروں تک ترتیب دیا ۔
  • SortOn پیرامیٹر کی قدر ہے
  • اورینٹیشن پیرامیٹر قیمت رکھتا ہے xlTopToBottom کیونکہ یہ لازمی ہے۔
  • رنگ ترتیب دینا آر جی بی کی اصطلاحات میں ہے جو ایک قدر ہے 0 سے 255 تک۔
  • مزید پڑھیں: ایکسل میں دو کالموں کو میچ کے لیے کیسے ترتیب دیا جائے (دونوں بالکل درست) اور جزوی میچ)

    ایکسل VBA کا استعمال کرتے ہوئے رینج کو ترتیب دینے کے لیے واقفیت کو تبدیل کریں

    اورینٹیشن پیرامیٹر کا استعمال کرتے ہوئے، ہم ڈیٹا کو ترتیب دینے کے طریقے کو تبدیل کر سکتے ہیں۔ اس مثال میں، ہم نے اپنے ڈیٹاسیٹ کو ترتیب اسے افقی طور پر ترتیب دیا ہے۔

    چلو بصری بنیادی ایڈیٹر میں کوڈ کو درج کریں اور اسے چلانے کے لیے F5 دبائیں۔

    8099

    یہاں ہم نے عمر کی قطار <کی بنیاد پر ڈیٹا کو ترتیب دیا 2> صعودی ترتیب میں بائیں سے دائیں ۔ کوڈ میں، ہم نے اورینٹیشن پیرامیٹر کو xlSortRows کے طور پر سیٹ کیا ہے۔

    متعلقہ مواد: ایکسل میں متعدد کالموں کو خودکار طریقے سے ترتیب دینے کا طریقہ (3 طریقے)

    یاد رکھنے کی چیزیں

    • SortOn پیرامیٹر جسے ہم چھانٹیں<2 پس منظر کا رنگ اور فونٹ رنگ پر مبنی کالم کی حد صرف ورک شیٹ آبجیکٹ کے ذریعہ استعمال کی جاسکتی ہے۔ ہم اسے رینج آبجیکٹ کے ساتھ استعمال نہیں کر سکتے۔
    • BeforeDoubleClick ایونٹ ڈیٹا کو صرف صعودی میں ترتیب دیتا ہے۔
    <4 نتیجہ

    اب، ہم جانتے ہیں کہ کس طرح ایکسل میں VBA کا استعمال کرتے ہوئے رینج کو ترتیب دینا ہے۔ امید ہے، یہ آپ کو مزید اعتماد کے ساتھ استعمال کرنے کی ترغیب دے گا۔ کوئی سوال یا تجاویز نیچے کمنٹ باکس میں دینا نہ بھولیں۔

    ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔