فہرست کا خانہ
ایکسل میں VBA کے ساتھ ترتیب دینے کے لیے، آپ کو Range.Sort طریقہ کو لاگو کرنا ہوگا۔ اس آرٹیکل میں، ہم آپ کو دکھائیں گے کہ کس طرح VBA کے Range.Sort طریقہ کے ساتھ ایکسل میں کالم کو ترتیب دیں۔
ورک بک ڈاؤن لوڈ کریں
آپ یہاں سے مفت پریکٹس ایکسل ورک بک ڈاؤن لوڈ کر سکتے ہیں۔
کالم کو VBA.xlsm کے ساتھ ترتیب دیں
ایکسل VBA میں Range.Sort کا طریقہ
Range.Sort طریقہ VBA میں ایکسل میں قدروں کی ایک رینج کو ترتیب دیتا ہے۔ یہاں رینج ایک آبجیکٹ متغیر ہے جو سیلز کی اس رینج کی وضاحت کرتا ہے جسے ہم صعودی یا نزولی ترتیب میں ترتیب دینا چاہتے ہیں۔
ذیل میں وہ پیرامیٹرز ہیں جن کے بارے میں آپ کو جاننے کی ضرورت ہے۔ اس طریقہ کار کے ساتھ کام کرنے کے بارے میں Key اختیاری Variant اس رینج یا کالم کی وضاحت کرتا ہے جس کی قدریں ترتیب دی جانی ہے اس ترتیب کی وضاحت کرتا ہے جس میں چھانٹی کی جائے گی۔
- xlAscending = صعودی ترتیب میں ترتیب دینے کے لیے۔
- xlDescending = نزولی ترتیب میں ترتیب دینے کے لیے۔
- 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 ۔ مجھے امید ہے کہ یہ مضمون آپ کے لیے بہت فائدہ مند رہا ہے۔ اگر آپ کے پاس موضوع سے متعلق کوئی سوالات ہیں تو بلا جھجھک پوچھیں۔