VBA اگر - پھر - اور ایکسل میں بیان (4 مثالیں)

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

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

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

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

If-Then-Else in VBA.xlsm

VBA میں If – then – Else سٹیٹمنٹ کا تعارف

VBA If – then – Else مشروط بیان بنیادی طور پر عمل درآمد کے بہاؤ کا فیصلہ کرنے کے لیے استعمال ہوتا ہے۔ حالات اگر شرط درست ہے تو اعمال کا ایک مخصوص سیٹ انجام دیا جاتا ہے، اور اگر شرط غلط ہے تو کارروائیوں کا ایک اور سیٹ انجام دیا جاتا ہے۔

  • نحو
8863

یا،

2692

یہاں،

13> دلیل ضروری/ اختیاری تفصیل حالت درکار ہے ایک عددی اظہار یا سٹرنگ ایکسپریشن جو اس بات کا اندازہ کرتا ہے کہ آیا اظہار یہ سچ ہے یا غلط ۔ اگر حالت Null ہے تو اسے False سمجھا جاتا ہے۔ بیانات اختیاری ایک واحد لائن فارم جس میں کوئی Else شق نہیں ہے۔ ایک یا زیادہ بیانات کو کالون کے ذریعے الگ کیا جانا چاہیے۔ اگر حالت True ہے، تو اس بیان پر عمل کیا جاتا ہے۔ else_statements اختیاری ایک یا زیادہ بیانات ہیں۔اگر کوئی سابقہ ​​ حالت True نہ ہو تو انجام دیا جاتا ہے۔

VBA استعمال کرنے کی 4 مثالیں اگر - پھر - دوسری صورت میں بیان Excel

اس سیکشن میں، آپ VBA کوڈ میں 4 مثالوں کے ساتھ If-Then-Else کو استعمال کرنے کا طریقہ سیکھیں گے۔

1۔ If – then – Else بیان کے ساتھ دو نمبروں کے درمیان سب سے بڑا نمبر تلاش کریں

اگر آپ کے پاس دو نمبر ہیں اور آپ یہ جاننا چاہتے ہیں کہ کون سا بڑا (یا چھوٹا) ہے تو آپ <1 استعمال کر سکتے ہیں۔>If-Then-Else بیان VBA میں۔

اسٹیپس:

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

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

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

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

یہاں، ہم دو نمبروں کا موازنہ کر رہے ہیں 12345 اور 12335 ، یہ جاننے کے لیے کہ کون سا بڑا ہے۔ یہ عمل عام طور پر بڑے ڈیٹاسیٹ میں بڑی تعداد تلاش کرنے کے لیے بہترین ہوتا ہے۔

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

آپ کو نتیجہ ملے گا۔ ایکسل کے MsgBox

ہمارے معاملے میں نمبر 12345 - متغیر میں محفوظ Num1 –  نمبر 12335 ، Num2 سے بڑا ہے۔ تو MsgBox ہمیں دکھا رہا ہے کہ پہلا نمبر دوسرے نمبر سے بڑا ہے ۔

مزید پڑھیں: رینڈم نمبر بنانے کا ایکسل فارمولا (5 مثالیں) <3

2۔ اگر - پھر - اور VBA میں بیان کا استعمال کرتے ہوئے طالب علم کا نتیجہ چیک کرنا

آپ VBA کوڈ میں اس بیان کے ساتھ چیک کر سکتے ہیں کہ آیا کوئی طالب علم امتحان پاس کرتا ہے یا فیل ہوتا ہے۔

اقدامات:

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

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

یہ کوڈ چیک کرے گا کہ آیا سیل D5 ایک قدر رکھتا ہے جو 33 سے زیادہ ہے۔ اگر یہ کرتا ہے تو یہ ایک آؤٹ پٹ دکھائے گا، اگر یہ نہیں ہے تو یہ کچھ اور دکھائے گا۔

  • چلائیں میکرو اور آپ کو اپنے کوڈ کے مطابق نتیجہ ملے گا۔

نتیجے کے ساتھ اوپر والے ڈیٹاسیٹ کو دیکھیں، سیل D5 95 رکھتا ہے۔ جو یقینی طور پر 33 سے زیادہ ہے، لہذا یہ نتیجہ ہے پاس دکھا رہا ہے۔ لیکن اگر ہم سیل D7 (22) کے لیے کوڈ چلاتے ہیں، تو یہ دوسری صورت میں ظاہر ہوگا۔

مزید پڑھیں: VBA کیس اسٹیٹمنٹ کا استعمال کیسے کریں ( 13 مثالیں)

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

  • ایکسل VBA میں لاگ فنکشن کا استعمال کیسے کریںمثالیں)
  • ایکسل میں VBA LTrim فنکشن کا استعمال کریں (4 مثالیں)
  • ایکسل میں VBA FileDateTime فنکشن کا استعمال کیسے کریں (3 استعمالات)<2
  • VBA Mod آپریٹر کا استعمال کریں (9 مثالیں)
  • VBA EXP فنکشن ایکسل میں (5 مثالیں)
<25 3۔ VBA میں ایک سے زیادہ If – then – Else سٹیٹمنٹ کا استعمال کرتے ہوئے طالب علم کے گریڈ میں تبصرے اپ ڈیٹ کریں بیان، لیکن اس بار آپ مندرجہ ذیل مثال کے ساتھ متعدد If-Then-Else بیانات کے بارے میں سیکھیں گے۔

ہم ایک VBA چلائیں گے۔ متعدد شرائط پر مبنی ان تبصرہ خانوں کو پُر کرنے کے لیے کوڈ۔

مرحلہ:

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

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

یہ کوڈ حاصل کردہ گریڈ کے مطابق تبصرے پرنٹ کرے گا۔ طلباء۔

  • چلائیں اس کوڈ کو اور مندرجہ ذیل تصویر دیکھیں جہاں کمنٹس بکس مناسب نتائج سے بھرے ہوئے ہیں۔
  • <12

    36>3>25> 4۔ ایکسل میں کوڈ کی بنیاد پر کارڈنل ڈائریکشنز کو اپ ڈیٹ کرنے کے لیے If-Then-Else بیان

    آپ انڈیکیٹر کوڈ کی بنیاد پر کارڈنل ڈائریکشنز تلاش کرنے کے لیے If-Then-Else کا بھی استعمال کر سکتے ہیں۔ فراہم کی. کی طرف دیکھومندرجہ ذیل تصویر جہاں ہم دیے گئے ابتدائی حروف کی بنیاد پر ہدایات تلاش کریں گے۔

    اقدامات:

    • کوڈ ونڈو میں Developer ٹیب سے Visual Basic Editor کھولیں اور Insert a Module .
    • کوڈ میں ونڈو میں درج ذیل کوڈ کو کاپی کریں اور اسے پیسٹ کریں۔
    5741

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

    • چلائیں یہ کوڈ اور آپ کو متعلقہ سیل میں سمت کے نام ملیں گے۔

    یا، اگر آپ کوڈ کی بنیاد پر صرف ایک سمت تلاش کرنا چاہتے ہیں، آپ نیچے کا کوڈ استعمال کر سکتے ہیں۔

    5114

    یہ کوڈ سیل B5 کی قیمت کو مدنظر رکھے گا اور سیل C5 میں اس کے مطابق نتیجہ واپس کرے گا۔

    مثال کے طور پر، اگر آپ سیل B5 میں " N " لکھتے ہیں، تو یہ آپ کو " شمالی دے گا۔ ; اگر آپ سیل B5 میں " S " لکھتے ہیں، تو یہ آپ کو سیل C5 میں " جنوب " دکھائے گا۔

    <4 نتیجہ

    اس مضمون نے آپ کو دکھایا کہ کس طرح ایکسل میں VBA کے ساتھ اگر - پھر - باقی بیان استعمال کریں۔ مجھے امید ہے کہ یہ مضمون آپ کے لیے بہت فائدہ مند رہا ہے۔ اگر آپ کے پاس موضوع سے متعلق کوئی سوالات ہیں تو بلا جھجھک پوچھیں۔

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