فہرست کا خانہ
آپ اپنے VBA کوڈ اور ایپلیکیشنز میں بلٹ ان ایکسل ورک شیٹ فنکشنز جیسے VLOOKUP فنکشن ، CHOOSE Function اور PMT فنکشن استعمال کرسکتے ہیں۔ اس کے ساتھ ساتھ. درحقیقت، زیادہ تر Excel ورک شیٹ فنکشنز تک رسائی حاصل کی جاسکتی ہے اور اسے VBA code میں استعمال کیا جاسکتا ہے۔ جیسے استعمال کریں INDEX & ایکسل VBA کوڈ میں ورک شیٹ کے فنکشنز کو میچ کریں۔
آپ اپنے VBA میں Excel Worksheet فنکشنز کیوں استعمال کرنا چاہیں گے۔ کوڈ ؟ آپ جو کوڈ استعمال کر رہے ہیں اس کی فعالیت کو بڑھانے کے لیے ٹھیک ہے۔ اس کے علاوہ، آپ کو اپنے افعال کے ساتھ آنے کی ضرورت نہیں ہے، جب تک کہ آپ کو واقعی ضرورت نہ ہو، اگر فعالیت پہلے سے موجود ہے۔ آپ کو بنیادی طور پر صرف اس فنکشن تک رسائی حاصل کرنے کی ضرورت ہے جس کی آپ کو ضرورت ہے کیونکہ یہ پہلے سے موجود ہے اور پھر پہیے کو دوبارہ ایجاد کرنے کی ضرورت نہیں ہے۔
لہذا، آئیے ایک مثال کے ساتھ شروع کرتے ہیں جس میں دکھایا گیا ہے کہ INDEX MATCH استعمال کرنے کا طریقہ ایکسل VBA کے ساتھ۔
ہم Excel VBA میں INDEX اور MATCH Functions کو استعمال کرنے جا رہے ہیں۔ کوڈ ، ایک سادہ یوزر فارم بنانے کے لیے۔ فارم کا استعمال کرتے ہوئے، صارف طالب علم کا ایک نام منتخب کرتا ہے، اور پھر مذکورہ طالب علم کی متعلقہ جنس اور آنکھوں کا رنگ بازیافت کر کے واپس کر دیا جاتا ہے۔
پریکٹس ورک بک ڈاؤن لوڈ کریں
براہ کرم پریکٹس ورک بک ڈاؤن لوڈ کریں خود مشق کریں۔
INDEX-MATCH.xlsx
INDEX استعمال کرنے کے 9 آسان اقدامات اور VBA کوڈ کے اندر میچ کریں
The INDEX اور MATCH اعلی درجے کی تلاش کو انجام دینے کے لئے، افعال اکثر فارمولوں میں مجموعہ میں استعمال ہوتے ہیں. دونوں مل کر VLOOKUP پر کچھ فوائد پیش کرتے ہیں۔
ہم نے پہلے ہی تفصیل سے احاطہ کیا ہے کہ INDEX اور MATCH کو کس طرح استعمال کیا جائے ایک ایکسل ورک بک میں ایک سیدھے ورک شیٹ فارمولے کے طور پر، پچھلے ٹیوٹوریل میں تلاش کریں۔ اب ہم یہ دیکھنے جا رہے ہیں کہ INDEX اور MATCH فنکشنز کو VBA code میں ایک ساتھ استعمال کرنے کا طریقہ، اسی طرح کی فعالیت فراہم کرنے کے لیے تلاش کریں UserForm ہم بنانے جا رہے ہیں۔
مرحلہ 1: ڈیٹا سیٹ میں INDEX اور MATCH فنکشنز کا اطلاق کریں
- ہم اپنے میکرو میں دو شیٹس کے ساتھ شروعات کر رہے ہیں۔ - فعال ورک بک۔ ایک خالی شیٹ ہے جسے UserForm کہا جاتا ہے، دوسری ایک شیٹ ہے جسے StudentInformation کہا جاتا ہے، جس میں طلبہ کے نام، ان کی متعلقہ جنس، اور آنکھوں کا رنگ ظاہر ہوتا ہے۔ ذیل میں دکھایا گیا ہے۔ اور MATCH ایک فارمولے میں فنکشنز، اصل ورک شیٹ میں ہمیں اس طالب علم کے نام کی جنس فراہم کرنے کے لیے جسے ہم تلاش کرنا چاہتے ہیں۔ ہم درج ذیل فارمولے کا استعمال کریں گے:
=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))
- CTRL-ENTER<دبانے پر 2>، ہمیں خواتین کی واپسی کی قدر ملتی ہے، جیسا کہ ذیل میں دکھایا گیا ہے۔
- اب ہم رینج کو نام دیں گے A2: A31 , طلبہ کے نام جیسا کہ ذیل میں دکھایا گیا ہے۔
<3
- طلبہ کی معلومات شیٹ کو چھپائیں، دائیں کلک کرکے اور چھپائیں کو منتخب کریں۔ معلومات پر مشتمل بیک اینڈ ورک شیٹس کو سطحی طور پر چھپانا ایک اچھا خیال ہے۔ آپ نہیں چاہتے ہیں کہ صارف ترمیم کرے یا دیکھے۔
مرحلہ 3: بصری بنیادی ونڈو کھولیں
- اب یوزر فارم شیٹ فعال ہونے کے ساتھ، ہم پر جاتے ہیں۔ ڈویلپر > کوڈ > Visual Basic کو کھولنے کے لیے Visual Basic Editor (VBE) .
- ایک بار VBE انٹرفیس میں، ہم Insert, UserForm پر جاتے ہیں جیسا کہ نیچے دکھایا گیا ہے۔ .
مرحلہ 4: پراپرٹیز تبدیل کریں اور ٹیکسٹ باکسز شامل کریں
- پراپرٹیز ونڈو کا استعمال کرتے ہوئے ، ہم اپنے فارم کا نام بدل کر StudentLookup رکھیں گے، کیپشن کو طالب علم کی معلومات کی تلاش میں تبدیل کریں گے، بیک کلر کو ہلکے نیلے رنگ میں تبدیل کریں گے، اور اونچائی کو 300<2 پر سیٹ کریں گے۔> px اور چوڑائی 350 px تک۔ اگر پراپرٹیز ونڈو نظر نہیں آ رہی ہے تو اسے دیکھنے کے لیے اپنے کی بورڈ پر F4 کلید دبائیں اب ٹول باکس کا استعمال کرتے ہوئے ایک لیبل داخل کرے گا (اگر آپ ٹول باکس نہیں دیکھ سکتے ہیں، کسی وجہ سے دیکھیں، ٹول باکس پر جائیں)، طالب علم کو منتخب کرنے کے لیے کیپشن کو تبدیل کریں اور ہم اسے تبدیل کر دیں گے۔ اس معاملے میں بیک کلر سفید کرنے کے لیے۔ ہم فونٹ کو جارجیا ، فونٹ اسٹائل کو بولڈ ، فونٹ کا سائز 12 ، اور مرکز متن کو سیدھ میں رکھیں۔ استعمال ہونے والا خصوصی اثر 1– fmSpecialEffectRaised جیسا کہ ذیل میں دکھایا گیا ہے۔
- اب ہم نیچے ایک کومبو باکس داخل کریں گے۔ لیبل اس کومبو باکس کو cmdStudentName نام دیں اور RowSource کے لیے، StudentNames
- دیکھنے کے لیے ٹائپ کریں کومبو باکس کے RowSource کو سیٹ کرنے کا اثر، Click Run Sub/UserForm بٹن۔
- اب <1 سیٹ کرنے کی وجہ سے>RowSource
- کلوز بٹن پر کلک کرکے یوزر فارم کو بند کریں۔ VBE پر واپس جانے کے لیے Alt-F11 دبائیں۔
- VBE میں واپس آنے کے بعد، UserForm میں ایک اور لیبل شامل کریں ( کومبو باکس کے نیچے) اور کیپشن کو جنس میں تبدیل کریں اور ہم اس معاملے میں بیک کلر کو سفید میں تبدیل کردیں گے۔ ہم فونٹ کو جارجیا ، فونٹ اسٹائل کو بولڈ ، فونٹ کا سائز 12 ، اور مرکز متن کو سیدھ میں رکھیں گے۔ . استعمال ہونے والا خصوصی اثر 1– fmSpecialEffectRaised جیسا کہ ذیل میں دکھایا گیا ہے۔
- تخلیق کریں ایک ٹیکسٹ باکس جنس لیبل کے نیچے، اور اسے txtGender کا نام دیں۔
- شامل کریں ایک اور لیبل جسے آنکھ<2 کہتے ہیں رنگ اور ایک ٹیکسٹ باکس کا نام txtEyeColour جیسا کہ ذیل میں دکھایا گیا ہے۔ استعمال کریں لیبل کے لیے وہی خصوصیات جو پہلے فارم میں شامل کیے گئے دو دیگر لیبلز کے لیے ہیں، اس بات کو یقینی بنانے کے لیے کہ UserForm ایک مستقل شکل رکھتا ہے۔
- اب منتخب کریں تمام کنٹرولز، جو صارف فارم میں شامل کیے گئے ہیں، اس طرح اب تک کنٹرول کلید کا استعمال کرتے ہوئے ہے۔
- مرکز افقی طور پر، جیسا کہ ذیل میں دکھایا گیا ہے۔
پڑھیں مزید: ایکسل میں انڈیکس میچ فارمولہ کا استعمال کیسے کریں (9 مثالیں)
اسی طرح کی ریڈنگز
- ایکسل INDEX MATCH اگر سیل متن پر مشتمل ہے
- ایکسل میں ایک سے زیادہ نتائج پیدا کرنے کے لیے INDEX-MATCH فارمولہ کیسے استعمال کریں
- ایکسل میں انڈیکس میچ ایک سے زیادہ قطاروں کا مجموعہ (3 طریقے)
- ایکسل VBA پروگرامنگ سیکھیں اور میکروس (مفت ٹیوٹوریل – مرحلہ وار)
- ایکسل VBA میں 22 میکرو مثالیں
مرحلہ 5: ٹول باکس سے ایک بٹن شامل کریں
- اگلا، ٹول باکس کا استعمال کرتے ہوئے فارم میں ایک بٹن شامل کریں۔ بٹن کے نام کو cmdLookUp میں تبدیل کریں ، BackColor کو ہلکا نارنجی، Tahoma فونٹ رکھیں اور اسٹائل کو بولڈ میں تبدیل کریں ، آخر میں بٹن کے کیپشن کو دیکھو اوپر طالب علم میں تبدیل کریں تفصیلات جیسا کہ ذیل میں دکھایا گیا ہے۔
مرحلہ 6: VBA کوڈ داخل کریں
- دائیں کلک کریں ، نئے شامل کردہ بٹن، اور منتخب کریں دیکھیں کوڈ ۔
- بٹن کے لیے درج ذیل کوڈ درج کریں ایونٹ پر کلک کریں:
7060
ہم تین متغیرات کا اعلان کرکے اور ان اعلان کردہ مختلف ڈیٹا کی قسم کو تفویض کرکے شروعات کرتے ہیں۔ مختلف ڈیٹا کی اقسام ویرینٹ ڈیٹا ٹائپ شروع کرنے کے لیے ایک اچھی ڈیٹا ٹائپ ہے۔ کیونکہ ورک شیٹ فنکشنز کے ساتھ کام کرتے وقت، آپ کو ہمیشہ آؤٹ پٹ کے بارے میں یقین نہیں ہوسکتا ہے۔ اس لیے ویرینٹ ڈیٹا کی قسم کا استعمال کریں، جب آپ شروعات کر رہے ہوں۔
بعد میں، یہ مشورہ دیا جاتا ہے کہ ڈیٹا کی دیگر مخصوص اقسام میں سے ایک استعمال کریں جیسے انٹیجر یا سٹرنگ۔ 2 UserForm پر ڈراپ ڈاؤن کومبو باکس۔ اگر کوئی انتخاب نہیں ہے، تو باقی تمام ٹیکسٹ باکسز خالی ہیں۔
اگر آپ کومبو باکس سے طالب علم کا نام منتخب کرتے ہیں۔ 1 VBA کوڈ، جیسا کہ دکھایا گیا ہے۔
یہ بنیادی طور پر ورک شیٹ فنکشن کی طرح ایک ہی نحو کا استعمال کرتے ہوئے قدر کو تلاش کرتا ہے۔ VBA میں ورک شیٹ فنکشنز استعمال کرتے وقت، اس خاص معاملے میں VBA IntelliSense بہت بدیہی نہیں ہے، اس لیے اس سے واقفیتورک شیٹ کے علم سے حاصل کردہ نحو کی سفارش کی جاتی ہے۔ متغیر c INDEX ورک شیٹ فنکشن کو MATCH Function<کے ساتھ استعمال کرکے قدر کھینچتا ہے۔ 2> VBA کوڈ میں جب صارف کومبو باکس سے کوئی آپشن منتخب کرتا ہے۔
متغیر b جنس <1 سے قدر حاصل کرتا ہے۔ ورک شیٹ میں>کالم ، جبکہ متغیر c ورک شیٹ میں آئی کلر کالم سے قدر حاصل کرتا ہے۔
صنفی ٹیکسٹ باکس b کے ساتھ بھرا ہوا ہے۔ قدر اور آنکھوں کا رنگ ٹیکسٹ باکس c کی قدر سے بھرا ہوا ہے۔
مزید پڑھیں: Excel VBA ایونٹس (ایک مکمل گائیڈ لائن)
مرحلہ 7: کمانڈ بٹن داخل کریں
- اب اپنی ورک بک میں UserForm نامی ورک شیٹ پر جائیں۔ اسے فارمیٹ ، جیسا کہ ذیل میں دکھایا گیا ہے، اور ExcelWIKI کے ذریعے فراہم کردہ تصویر کو داخل کریں ۔
<10
- Insert ایک بٹن جیسا کہ دکھایا گیا ہے۔
- بٹن منتخب کرنے کے ساتھ، پر جائیں ڈیولپر > کنٹرولز > پراپرٹیز ۔
- بٹن کے نام کو cmdShowForm<میں تبدیل کریں 2> اور کیپشن کو لوک اپ طلبہ کی معلومات ۔
مرحلہ 8: دیکھیں تلاش کوڈ
- دائیں کلک کریں بٹن اور منتخب کریں کوڈ دیکھیں جیسا کہ دکھایا گیا ہےذیل میں۔
- درج ذیل کوڈ درج کریں:
7443
مرحلہ 9: حتمی نتیجہ کی نمائش کریں
- واپس ورک شیٹ پر۔ یقینی بنائیں کہ نشان زدہ ڈیزائن موڈ ۔
- فارم دکھانے کے لیے بٹن پر کلک کریں۔
- منتخب کریں کومبو باکس کا استعمال کرتے ہوئے طالب علم کا نام۔ کوڈ طالب علم کی جنس اور آنکھوں کا رنگ خود بخود واپس کر دے گا۔
اپنی ورک بک کو بطور میکرو فعال ورک بک محفوظ کریں یاد رکھیں ، اگر آپ نے پہلے سے ایسا نہیں کیا ہے اور آپ کے پاس موجود ہے، تو ہم INDEX & ایک لُک اپ فارم بنانے کے لیے ایکسل VBA کوڈ میں ورک شیٹ کے فنکشنز کو میچ کریں۔
مزید پڑھیں: ایکسل INDEX-MATCH فارمولہ افقی طور پر متعدد اقدار واپس کرنے کے لیے
نتیجہ
ایکسل میں بہت سے مفید ورک شیٹ فنکشنز ہیں، جنہیں VBA میں استعمال کیا جاسکتا ہے، جیسا کہ INDEX & ایکسل VBA کوڈ میں ورک شیٹ کے فنکشنز کو میچ کریں۔ یہ فنکشنز آپ کو اپنے VBA کوڈ کو بڑھانے کی اجازت دیں گے۔ اگر آپ پہلے ہی جانتے ہیں کہ وہ معیاری Excel<2 میں کیسے کام کرتے ہیں> ورک شیٹ پھر VBA کے لیے علم کو ڈھال کر سیکھنے کا منحنی خطوط اتنا اچھا نہیں ہے۔ کسی کے VBA کوڈ میں ورک شیٹ کے افعال تک رسائی ایک حقیقی وقت کی بچت ہوسکتی ہے۔ کیونکہ کسی کو پہلے سے موجود فعالیت کے لیے اپنی مرضی کے مطابق فنکشنز تیار کرنے کی ضرورت نہیں ہے۔
براہ کرم بلا جھجھک تبصرہ کریں اور بتائیںاگر آپ اپنے VBA کوڈ اور ایپلیکیشنز میں ورک شیٹ کے فنکشنز استعمال کرتے ہیں تو ہمیں۔
جائزہ سیکشن: اپنی سمجھ کی جانچ کریں
1) کالم A میں تین اشیاء یعنی ٹینگرین، گاجر اور اورنج کی ایک سادہ فہرست ترتیب دیں۔ ، پھر کالم B فہرست میں ہر آئٹم کے ساتھ والے سیل میں چاہے کالم A میں موجود آئٹمز پھل ہوں یا سبزیاں، ایک بار جب آپ اپنا نمونہ ڈیٹا سیٹ اپ مکمل کر لیں تو، INDEX & MATCH مجموعہ فنکشن ڈیلیور کرنے کے لیے کہ آیا گاجر پھل ہیں یا سبزی۔
2) ESPN کے اس ڈیٹا کو NFL ہیڈ کوچز اور متعلقہ ٹیم پر استعمال کریں جس کی وہ کوچنگ کر رہے ہیں۔ ایک صارف فارم بنائیں جو صارف کو ٹیکسٹ باکس میں کسی مخصوص کوچ کا نام داخل کرنے کی اجازت دیتا ہے۔ پھر جس ٹیم کی وہ کوچنگ کر رہا ہے اسے دوسرے ٹیکسٹ باکس میں بھیجیں جب صارف جمع کرائے پر کلک کرے۔ استعمال کریں INDEX & آپ کے VBA کوڈ کے اندر MATCH ورک شیٹ فنکشن کا مجموعہ۔