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

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

ایکسل میں VBA کے ساتھ ترتیب دینے کے لیے، آپ کو Range.Sort طریقہ کو لاگو کرنا ہوگا۔ اس آرٹیکل میں، ہم آپ کو دکھائیں گے کہ کس طرح VBA کے Range.Sort طریقہ کے ساتھ ایکسل میں کالم کو ترتیب دیں۔

ورک بک ڈاؤن لوڈ کریں

آپ یہاں سے مفت پریکٹس ایکسل ورک بک ڈاؤن لوڈ کر سکتے ہیں۔

کالم کو VBA.xlsm کے ساتھ ترتیب دیں

ایکسل VBA میں Range.Sort کا طریقہ

Range.Sort طریقہ VBA میں ایکسل میں قدروں کی ایک رینج کو ترتیب دیتا ہے۔ یہاں رینج ایک آبجیکٹ متغیر ہے جو سیلز کی اس رینج کی وضاحت کرتا ہے جسے ہم صعودی یا نزولی ترتیب میں ترتیب دینا چاہتے ہیں۔

ذیل میں وہ پیرامیٹرز ہیں جن کے بارے میں آپ کو جاننے کی ضرورت ہے۔ اس طریقہ کار کے ساتھ کام کرنے کے بارے میں Key اختیاری Variant اس رینج یا کالم کی وضاحت کرتا ہے جس کی قدریں ترتیب دی جانی ہے اس ترتیب کی وضاحت کرتا ہے جس میں چھانٹی کی جائے گی۔

  • xlAscending = صعودی ترتیب میں ترتیب دینے کے لیے۔
  • xlDescending = نزولی ترتیب میں ترتیب دینے کے لیے۔
ہیڈر اختیاری XlYesNoGuess اس بات کی وضاحت کرتا ہے کہ آیا پہلی قطار میں ہیڈر ہیں یا نہیں .
  • xlNo = جب کالم میں کوئی ہیڈر نہیں ہوتا ہے۔ ڈیفالٹ قدر۔
  • xlYes = کبکالم میں ہیڈر ہوتے ہیں۔
  • xlGuess = ایکسل کو ہیڈرز کا تعین کرنے دینے کے لیے۔

ایکسل میں کالم کو ترتیب دینے کے لیے VBA کو لاگو کرنے کے 4 طریقے

اس سیکشن میں، آپ کو معلوم ہوگا کہ ہیڈر کے ساتھ اور بغیر کسی ایک کالم کو کیسے ترتیب دیا جائے ، ایک سے زیادہ کالم اور بغیر ہیڈر کے اور کیسے ترتیب دیں ایک کالم میں ہیڈر پر ڈبل کلک کرکے Excel میں۔

1۔ ایکسل میں ہیڈر کے بغیر سنگل کالم کو ترتیب دینے کے لیے VBA کو ایمبیڈ کریں

اگر آپ اپنی ایکسل ورک شیٹ میں VBA کوڈ کے ساتھ ایک کالم کو ترتیب دینا چاہتے ہیں تو اس پر عمل کریں۔ ذیل میں قدم

  • اپنے کی بورڈ پر Alt + F11 دبائیں یا ٹیب پر جائیں Developer -> بصری بنیادی کھولنے کے لیے Visual Basic Editor .

  • پاپ اپ کوڈ ونڈو میں، مینو بار سے پر کلک کریں داخل کریں -> ماڈیول ۔

  • درج ذیل کوڈ کو کاپی کریں اور اسے کوڈ ونڈو میں چسپاں کریں۔
3408

آپ کا کوڈ اب چلانے کے لیے تیار ہے۔

یہاں،

  • Key1:=Range(“B5”) → مخصوص B5 کوڈ کو یہ بتانے کے لیے کہ کون سا کالم ترتیب دینا ہے۔
  • Order1:=xlAscending → ترتیب کو xlAscending کے طور پر متعین کریں تاکہ کالم کو صعودی ترتیب میں ترتیب دیا جائے۔ اگر آپ کالم کو نزولی ترتیب میں ترتیب دینا چاہتے ہیں تو اس کی بجائے xlDescending لکھیں۔
  • ہیڈر:= xlNo →چونکہ ہمارے کالم میں کوئی ہیڈر نہیں ہے اس لیے ہم نے اسے xlNo آپشن کے ساتھ واضح کیا ہے۔

  • F5 دبائیں اپنے کی بورڈ پر یا مینو بار سے منتخب کریں چلائیں -> ذیلی/یوزر فارم چلائیں۔ آپ میکرو کو چلانے کے لیے ذیلی مینو بار میں موجود چھوٹے پلے آئیکن پر بھی کلک کر سکتے ہیں۔

آپ دیکھیں گے کہ آپ کا کالم اب صعودی ترتیب میں ترتیب دیا گیا ہے ۔

دیکھیں کہ یہاں ہم نے ڈیٹا کی حد کو دستی طور پر رینج ("B5:B15" کے طور پر بیان کیا ہے۔ ) ۔

اگر آپ اقدار کو شامل کرکے یا حذف کرکے ڈیٹا کو تبدیل کرنا چاہتے ہیں، تو آپ درج ذیل کوڈ کو لاگو کرسکتے ہیں جو ڈیٹاسیٹ میں موجود سیلز کی بنیاد پر خود بخود اپ ڈیٹ ہوجاتا ہے۔

8662

اس کے بجائے نوٹس لیں رینج("B5:B15") کے ذریعہ دستی طور پر رینج کی وضاحت کرتے ہوئے، ہم نے لکھا ہے، رینج( "B5"، رینج ("B5")۔ End(xlDown)) .

یہ کالم کو اس میں لگاتار بھرے ہوئے آخری سیل کی بنیاد پر ترتیب دے گا۔ اگر خالی سیلز ہیں، تو ڈیٹا کو صرف پہلے خالی سیل تک ہی سمجھا جائے گا۔

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

2۔ ہیڈر کے ساتھ سنگل کالم کو ترتیب دینے کے لیے VBA میکرو داخل کریں

پچھلے حصے میں، ہمارے پاس ایک ہی کالم کا ڈیٹا سیٹ تھا جس میں ہیڈر نہیں تھا، لیکن اب ہمارے پاس a ہے۔ ہیڈر کے ساتھ کالم ۔

اس بار ہم اسے VBA میکرو کے ساتھ ترتیب دینے کا طریقہ سیکھیں گے۔

اقدامات:

  • پہلے کی طرح، کھولیں بصری بنیادی ایڈیٹر ڈیولپر ٹیب سے اور کوڈ ونڈو میں داخل کریں ایک ماڈیول ۔
  • کوڈ ونڈو میں، درج ذیل کوڈ کو کاپی کریں اور پیسٹ کریں۔
3760

آپ کا کوڈ اب چلنے کے لیے تیار ہے۔

یہاں،

  • Key1:=Range(“ B5”) → مخصوص B5 کوڈ کو بتانے کے لیے کہ کس کالم کو ترتیب دینا ہے۔
  • Order1:=xlDescending → اس بار ہم کالم کو اس میں ترتیب دیں گے۔ نزولی ترتیب نے ترتیب کو xlDescending کے طور پر متعین کیا۔
  • ہیڈر:= xlYes → چونکہ ہمارے کالم میں اس بار ہیڈر ہے لہذا ہم نے اسے xlYes کے ساتھ متعین کیا ہے۔ <1 <1

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

  • ایکسل میں آئی پی ایڈریس کو کیسے ترتیب دیا جائے (6 طریقے)
  • [حل کیا گیا!] ایکسل ترتیب کام نہیں کر رہا (2 حل)
  • ایکسل میں ترتیب دینے کا بٹن کیسے شامل کریں (7 طریقے)
  • سانٹ رنگ e ایکسل میں VBA کا استعمال (6 مثالیں)
  • ایکسل میں نام کے مطابق کیسے ترتیب دیں (3 مثالیں)

3۔ ہیڈر کے ساتھ یا اس کے بغیر متعدد کالموں کو ترتیب دینے کے لیے VBA میکرو

آپ اپنے ڈیٹاسیٹ میں متعدد کالموں کو VBA کوڈ کے ساتھ بھی ترتیب دے سکتے ہیں۔

مرحلہ:

  • جیسا کہ پہلے دکھایا گیا ہے، Developer ٹیب سے Visual Basic Editor کھولیں اور Insert ایک ماڈیول کوڈ ونڈو میں۔
  • کوڈ ونڈو میں، درج ذیل کوڈ کو کاپی کرکے پیسٹ کریں۔
6493

آپ کا کوڈ اب چلنے کے لیے تیار ہے۔

یہاں،

.SortFields.Add Key:=Range("B4")، Order:=xlAscending

.SortFields.Add Key:=Range("C4) ”)، Order:=xlAscending

ان دو لائنوں کے ذریعے، ہم سیل B4 اور C4 کی وضاحت کر رہے ہیں تاکہ سے وابستہ دو کالموں کو ترتیب دیا جا سکے۔ انہیں صعودی ترتیب میں۔

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

4۔ ایکسل میں ہیڈر پر ڈبل کلک کرکے ڈیٹا کو ترتیب دینے کے لیے میکرو

اگر آپ ڈیٹا کو آسانی سے ترتیب دینا چاہتے ہیں تو صرف ہیڈر پر ڈبل کلک کرکے ، آپ اسے <کے ساتھ کر سکتے ہیں۔ 1>VBA کوڈ۔

مرحلہ:

  • دائیں کلک کریں شیٹ ٹیب پر .
  • نظر آنے والی آپشن لسٹ سے، کوڈ دیکھیں پر کلک کریں۔
  • کوڈ ونڈو ظاہر ہوگی، درج ذیل کوڈ کو کاپی کریں اور اسے وہاں چسپاں کریں۔
4103
  • محفوظ کریں کوڈ۔

  • اب دلچسپی کی ورک شیٹ پر واپس جائیں اور اگر آپ 1 ایکسل (ایک مکمل رہنما خطوط)

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

  • آپ ایک نامزد رینج بنا سکتے ہیں اور اس کے بجائے اس کا استعمال کر سکتے ہیں جب آپ کے اندر سیل حوالوں کی ایک رینج پاس کرتے ہیں۔ ترتیب دیں طریقہ۔ مثال کے طور پر، اگر آپ رینج A1:A10 کو ترتیب دینا چاہتے ہیں تو اسے ہر بار کوڈ کے اندر منتقل کرنے کے بجائے، آپ اس کی ایک نامزد رینج بنا سکتے ہیں، جیسے کہ “ SortRange<40 " اور اسے Range.Sort طریقہ کے ساتھ استعمال کریں جیسے Range("SortRange") .
  • اگر آپ کو یقین نہیں ہے کہ آیا آپ کے ڈیٹا سیٹ میں ہیڈرز ہیں یا نہیں۔ یا نہیں۔ کالم کو ترتیب دیں ایکسل میں VBA ۔ مجھے امید ہے کہ یہ مضمون آپ کے لیے بہت فائدہ مند رہا ہے۔ اگر آپ کے پاس موضوع سے متعلق کوئی سوالات ہیں تو بلا جھجھک پوچھیں۔

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