رینج میں ویلیو کو مماثل کرنے کے لیے Excel VBA (3 مثالیں)

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

Microsoft Excel کے ساتھ کام کرتے ہوئے، بعض اوقات ہمیں ایک رینج میں میچ ویلیو تلاش کرنے کی ضرورت ہوتی ہے۔ ہم اسے آسانی سے ایکسل فنکشنز کے ساتھ کر سکتے ہیں۔ VBA میں ایسے فنکشنز ہیں جنہیں ہم استعمال کر سکتے ہیں، لیکن ان میں سے کوئی بھی MATCH کے برابر نہیں ہے۔ اس آرٹیکل میں، ہم سیکھیں گے کہ Excel VBA کے ساتھ ایک رینج میں قدر کو کیسے ملایا جائے۔

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

آپ اسے ڈاؤن لوڈ کرسکتے ہیں۔ ورک بک اور ان کے ساتھ مشق کریں 0>ایکسل VBA میں میچ فنکشن ایک مددگار تعمیر شدہ تلاش کا فنکشن ہے جو، جیسے VLOOKUP ، HLOOKUP ، اور INDEX فنکشنز، صفوں یا ڈیٹا بیس میں حاصل کردہ تلاش کی قدروں کی یکساں یا موازنہ مماثلت کا مقام لوٹاتا ہے۔ یہ فنکشن ایک ورک شیٹ فنکشن ہے جسے پروگرام استعمال کرتا ہے۔ چونکہ یہ ایک ورک شیٹ فنکشن ہے، میچ فنکشن کے پیرامیٹرز ورک شیٹ فنکشن کے پیرامیٹرز سے ملتے جلتے ہیں۔

3 رینج میں ویلیو سے میچ کرنے کے لیے Excel VBA کی مثالیں

1۔ ایکسل میں VBA میچ فنکشن کے ساتھ رینج میں ویلیو میچ کریں

ایکسل VBA میچ فنکشن استعمال کرنے کے لیے، ایک رینج میں میچ ویلیو تلاش کرنے کے لیے، ہم درج ذیل ڈیٹاسیٹ کو استعمال کرنے جا رہے ہیں۔ . ڈیٹا سیٹ کے کالم C میں کچھ طلبہ کے نام، کالم D میں مخصوص موضوع پر ان کے نمبر، اور کالم B میں ہر طالب علم کا سیریل نمبر ہے۔ اب، فرض کریں ہمایک مخصوص نشان کے سیل G5 میں میچ پوزیشن تلاش کرنا چاہتے ہیں، اور جس نشان کو ہم ملانا چاہتے ہیں وہ سیل F5 میں ہے۔

آئیے طریقہ کار کو ظاہر کرتے ہیں ایکسل VBA میچ فنکشن کا استعمال کرتے ہوئے ایک رینج میں مماثلت کی قدریں تلاش کریں .

STEPS:

    <12 سب سے پہلے، ربن سے ڈیولپر ٹیب پر جائیں۔
  • دوسرا، بصری بنیادی ایڈیٹر کو کھولنے کے لیے بصری بنیادی پر کلک کریں، جہاں ہم کوڈ لکھتے ہیں. یا، Visual Basic Editor کو کھولنے کے لیے Alt + 11 دبائیں۔

  • کھولنے کا دوسرا طریقہ بصری بنیادی ایڈیٹر ورک شیٹ پر صرف دائیں کلک کریں اور کوڈ دیکھیں پر کلک کریں۔

  • اس سے بصری بنیادی ایڈیٹر کھل جائے گا۔ اب، وہاں کوڈ لکھیں۔

VBA Code:

7899
  • اس کے بعد، کوڈ کو چلانے کے لیے، F5 <کو دبائیں 2>اپنے کی بورڈ پر کلید کریں یا رگڑیں سب بٹن پر کلک کریں۔

  • آخر میں، آپ دیکھ سکتے ہیں کہ میچ ہے پوزیشن میں پایا 5 ۔

🔎 VBA کوڈ کیسے کام کرتا ہے؟

  • Sub example1_match() : اس کا مطلب ہے کہ ہم میکرو نام دے کر ذیلی طریقہ کار کی وضاحت کرتے ہیں۔
  • Range("G5").Value : ہم چاہتے ہیں سیل میں ذخیرہ کرنے والا آؤٹ پٹ G5 ۔
  • WorksheetFunction : اس کوڈ کو استعمال کرنے سے ہم VBA فنکشنز تک رسائی حاصل کر سکیں گے۔
  • Match(Range("F5").Value, Range("D5:D10"), 0) : یہاں، ہم VBA میں دی میچ فنکشن استعمال کرتے ہیں۔ جیسا کہ ہم قیمت لینا چاہتے ہیں۔سیل F5 اور رینج میں پوزیشن معلوم کریں D5:D10 ۔
  • End Sub : اس کا مطلب ہے کہ ہم طریقہ کار کو ختم کرتے ہیں۔

مزید پڑھیں: کالم میں سٹرنگ کو میچ کرنے کے لیے Excel VBA (5 مثالیں)

2۔ کسی اور ورک شیٹ سے ویلیو میچ کرنے کے لیے ایکسل VBA کا استعمال کریں

ہم ایکسل میں VBA میچ فنکشن کا استعمال کرتے ہوئے کسی اور ورک شیٹ سے رینج میں میچ ویلیوز تلاش کرسکتے ہیں۔ فرض کریں، ہمارے پاس " Data " نامی شیٹ میں ڈیٹا سیٹ ہے اور ہم شیٹ کے نام " نتائج " میں نتیجہ چاہتے ہیں۔ اور ہم وہی ڈیٹا سیٹ استعمال کر رہے ہیں۔ اب، آئیے ایسا کرنے کے لیے اقدامات پر عمل کریں۔

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

  • پھر، Visual Basic پر کلک کریں یا Alt دبائیں + F11 Visual Basic Editor کھولنے کے لیے۔
  • اس کے بجائے، Visual Basic Editor کو کھولنے کے لیے، شیٹ پر دائیں کلک کریں اور منتخب کریں۔ کوڈ دیکھیں ۔
    • اب، VBA کوڈ لکھیں۔

    VBA کوڈ:

    2747
    • اس کے بعد، F5 کلید کو دبا کر یا سب چلائیں بٹن پر کلک کرکے کوڈ کو چلائیں۔

    • اور، نتیجہ " نتیجہ " شیٹ میں پایا جاتا ہے۔

    مزید پڑھیں: 2 ورک شیٹس سے ایکسل میں ڈیٹا کیسے ملایا جائے

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

    • ایکسل میں VLOOKUP کے ساتھ تمام میچوں کا مجموعہ (3 آسانطریقے)
    • ایکسل میں کیس حساس میچ کیسے تلاش کریں (6 فارمولے)
    • ایکسل میں ناموں کو کیسے ملایا جائے جہاں ہجے مختلف ہوں (8 طریقے )

    3۔ رینج میں مماثل قدر حاصل کرنے کے لیے Excel VBA لوپس

    فرض کریں، ہم ایک سے زیادہ نمبر چاہتے ہیں جو قدر سے مماثل ہوں، ہم اس کے لیے VBA لوپس استعمال کریں گے۔ ہم پہلے کی طرح ہی ڈیٹا سیٹ استعمال کر رہے ہیں۔ اب، ہم کالم G میں میچ پوزیشن چاہتے ہیں، اور جو نشانات ہم میچ تلاش کرنا چاہتے ہیں وہ کالم F میں ہیں۔ آئیے نیچے کے مراحل دیکھیں۔

    STEPS:

    • سب سے پہلے، ربن سے، پر جائیں۔ ڈیولپر ٹیب۔
    • دوسرا، Visual Basic Editor کو کھولنے کے لیے، Visual Basic پر کلک کریں یا Alt + F11 دبائیں۔
    • یا، صرف شیٹ پر دائیں کلک کریں اور کوڈ دیکھیں کو منتخب کریں۔

    15>

    • اس سے شیٹ کھل جائے گا۔ Visual Basic Editor .
    • اب، وہاں کوڈ ٹائپ کریں۔

    VBA کوڈ:

    5422
      <12 اس کے بعد، F5 کلید کو دبانے یا رن سب بٹن پر کلک کرنے سے کوڈ چلے گا۔

    • اور، آپ نتیجہ کالم G میں دیکھ سکیں گے۔

    🔎 VBA کوڈ کیسے کام کرتا ہے؟

    • For i = 5 To 8 : اس کا مطلب ہے کہ ہم چاہتے ہیں کہ لوپ قطار 5 سے شروع ہو۔ اور قطار 8 کے ساتھ ختم ہوتا ہے۔
    • Cells(i, 7).Value : اس سے ہر قطار میں نتیجے والے مقامات کی قدر 5 سے 8 تک محفوظ ہوجاتی ہے۔ کالم G میں قطاریں۔جو کہ کالم نمبر ہے 7 ۔
    • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : سیلز کو Match فنکشن (i، 6) کا استعمال کرتے ہوئے ملایا جا سکتا ہے۔ قدریں 6ویں کالم کی 8 سے 5 قطاروں میں پائی جانے والی ہر تلاش کی قدر کو تلاش کرتی ہیں۔ پھر ایکسل شیٹ پر D5:D10 میں تلاش کیا جہاں ڈیٹا دستیاب ہے۔

    مزید پڑھیں: Excel دو کالموں میں مماثل اقدار تلاش کریں۔

    ذہن میں رکھنے کی چیزیں

    • اگر میچ کی قسم غائب ہے یا اس کی وضاحت نہیں کی گئی ہے تو اسے 1<2 سمجھا جاتا ہے۔>.
    • اگر کوئی مماثلت نہیں پائی جاتی ہے، تو ایک متعلقہ ایکسل فیلڈ خالی ہو جائے گی۔
    • لوک اپ ویلیو ایک عددی، کریکٹر، یا منطقی ڈیٹا، یا مقدار، متن کا سیل حوالہ ہو سکتا ہے , یا منطقی اہمیت۔

    نتیجہ

    مندرجہ بالا طریقے آپ کو ایکسل VBA میں ایک رینج میں اقدار کو ملانے میں مدد فراہم کریں گے۔ امید ہے کہ یہ آپ کی مدد کرے گا! اگر آپ کے کوئی سوالات، مشورے، یا رائے ہیں تو براہ کرم ہمیں تبصرے کے سیکشن میں بتائیں۔ یا آپ ExcelWIKI.com بلاگ!

    میں ہمارے دوسرے مضامین پر ایک نظر ڈال سکتے ہیں۔

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