ایکسل VBA: اگر سیل میں قدر ہے تو ایک مخصوص آؤٹ پٹ واپس کریں۔

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

اس مضمون میں، میں آپ کو دکھاؤں گا کہ آپ Excel VBA کی صورت حال کا تجزیہ کیسے کر سکتے ہیں اگر سیل میں کوئی قدر ہو۔ آپ کسی بھی قدر اور کسی خاص قدر دونوں کے لیے صورت حال کا تجزیہ کرنا سیکھیں گے۔

ایکسل VBA تجزیہ: اگر سیل میں کوئی قدر ہے تو (فوری منظر)

4702

پریکٹس ورک بک ڈاؤن لوڈ کریں 5> Excel VBA تجزیہ: اگر سیل ایک قدر پر مشتمل ہے تو آؤٹ پٹ واپس کریں (مرحلہ بہ قدم تجزیہ)

یہاں ہمارے پاس فزکس، کیمسٹری میں کچھ طلباء کے نمبروں کے ساتھ ڈیٹا سیٹ ہے، اور سن فلاور کنڈرگارٹن نامی اسکول میں ریاضی۔

خالی خلیات کا مطلب ہے کہ طالب علم حاضر نہیں ہوا، یعنی اس مخصوص امتحان میں غیر حاضر تھا۔ اب آئیے اس ڈیٹا سیٹ کے ساتھ صورتحال کا تجزیہ کرتے ہیں، آیا سیل میں قدر ہے یا نہیں، اس ڈیٹا سیٹ کے ساتھ۔

⧪ مرحلہ 1: سیل کا اعلان کرنا

پہلے، ہمیں سیل کا اعلان کریں جس کی قدر کا ہم تجزیہ کرنا چاہتے ہیں۔ آئیے تجزیہ کرتے ہیں کہ آیا جینیفر مارلو فزکس کے امتحان میں شامل ہوئی تھی یا نہیں۔

اس لیے، ہمیں یہ جانچنے کی ضرورت ہے کہ سیل C12 میں کوئی قدر ہے یا نہیں۔

ایسا کرنے کے لیے، سب سے پہلے، ہمیں سیل C12 کا اعلان کرنا ہوگا۔

اس کو پورا کرنے کے لیے کوڈ کی لائن یہ ہوگی:

7099

⧪ مرحلہ 2: چیک کرنا کہ آیا سیل پر مشتمل ہے ایک قدر (ایک خاص قدر سمیت)

اس کے بعد، ہمیں یہ دیکھنا ہوگا کہ آیاسیل میں قدر ہے یا نہیں۔ ہم اسے اگر شرط کا استعمال کرتے ہوئے انجام دیں گے۔ کوڈ کی لائن یہ ہوگی:

6147

اس کوڈ پر عمل درآمد کیا جائے گا اگر سیل میں کوئی قدر ہو۔ کسی قدر کی جانچ کرنے کے لیے (مثال کے طور پر، چاہے اس میں 100 ہے یا نہیں)، اس مخصوص قدر کو مساوات علامت کے ساتھ استعمال کریں۔

6543

⧪ مرحلہ 3: ٹاسک کو الاٹ کرنا

پھر آپ کو ایک ٹاسک ترتیب دینا ہوگا جو اس صورت میں انجام دیا جائے گا جب سیل میں کوئی قدر (یا مخصوص قدر) ہو۔

یہاں، ہم پیغام کو ظاہر کرنا چاہتے ہیں۔ "جینیفر مارلو فزکس کے امتحان میں شامل ہوئے۔" ۔ تو کوڈ کی لائن یہ ہوگی:

8709

⧪ مرحلہ 4: If بلاک کو ختم کرنا

آخر میں، آپ کو If بلاک کو ختم کرنے کا اعلان کرنا ہوگا۔

6706

تو مکمل VBA کوڈ یہ ہوگا:

⧭ VBA کوڈ:

2739

<0 ⧭ آؤٹ پٹ:

اس کوڈ کو ٹول بار پر سب/یوزر فارم چلائیں بٹن پر کلک کرکے چلائیں۔

یہ پیغام ظاہر کرے گا "جینیفر مارلو طبیعیات کے امتحان میں حاضر ہوا ہے۔" سیل کے طور پر C12 میں 50 کی قدر ہوتی ہے۔

4> VBAمیں نہیں ہے۔ اب، سمجھ کو واضح کرنے کے لیے کچھ مثالیں دیکھیں۔

1۔ کسی ویلیو کو فلٹر کرنے کے لیے میکرو تیار کرنا اگر متعلقہ سیل میں کوئی ویلیو ہے تو ایکسل VBA میں

آئیے ایک ڈیولپ کریں میکرو ہر امتحان میں شامل ہونے والے طلباء کو فلٹر کرنے کے لیے۔

یعنی ہمیں ہر مضمون کے نمبروں پر مشتمل سیل کو چیک کرنا ہے اور دیکھنا ہے کہ آیا ان میں کوئی ویلیو ہے یا نہیں۔ یا نہیں۔

اگر وہ ایسا کرتے ہیں، تو ہمیں متعلقہ طالب علم کا نام ترتیب دینا ہوگا۔

اس کو پورا کرنے کے لیے مکمل VBA کوڈ یہ ہوگا:

⧭ VBA کوڈ:

5666

⧭ آؤٹ پٹ:

ڈیٹا سیٹ منتخب کریں ( بشمول ہیڈر ) اور اسے چلائیں میکرو ۔

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

پھر ٹھیک ہے پر کلک کریں۔ آپ کو سیل G3 سے شروع ہونے والے نئے ڈیٹا سیٹ میں ہر امتحان میں شامل ہونے والے طلباء کے نام (بشمول ہیڈر ) ملیں گے۔

2۔ کسی قدر کو ترتیب دینے کے لیے صارف کی طرف سے طے شدہ فنکشن بنانا اگر متعلقہ سیل ایک مخصوص قدر پر مشتمل ہے تو پھر ایکسل VBA میں

اب ہم صارف کے لیے طے شدہ فنکشن بنائیں گے جو طلبہ کے نام واپس کرے گا۔ جس نے ہر ایک مضمون میں مخصوص نمبر حاصل کیے ہیں۔

طریقہ کار تقریباً اوپر کے جیسا ہی ہے۔ ہمیں ہر مضمون کے نمبروں پر مشتمل سیل کو چیک کرنا ہے اور دیکھنا ہے کہ آیا وہ ایک مخصوص قدر کے برابر ہیں یا نہیں۔

اگر وہ ہیں، تو ہم متعلقہ طالب علم کا نام واپس کریں گے۔

VBA کوڈ یہ ہوگا:

⧭ VBAکوڈ:

4262

⧭ آؤٹ پٹ:

کوڈ ایک فنکشن بناتا ہے جسے Cells_with_Values کہتے ہیں دو دلائل لیتا ہے، ایک رینج اور ایک قدر ۔

آئیے اس فنکشن کا استعمال کرتے ہوئے ہر مضمون میں 100 حاصل کرنے والے طلبہ کو تلاش کریں۔

اپنی ورک شیٹ میں سیلز کی ایک رینج منتخب کریں اور اس فنکشن کو رینج کے پہلے سیل میں درج کریں:

=Cells_with_Values(B3:E13,100)

[یہاں B3: E3 میرا ڈیٹا سیٹ ہے (بشمول ہیڈر ) اور 100 میری مماثل قیمت ہے۔ آپ اپنا استعمال کریں۔]

پھر دبائیں CTRL + SHIFT + ENTER ( Array Formula )۔ یہ ہر مضمون میں 100 حاصل کرنے والے طلباء کے ناموں پر مشتمل ایک صف واپس کرے گا، بشمول ہیڈر ۔

3۔ اگر متعلقہ سیل ایکسل VBA میں کوئی قدر (یا ایک مخصوص قدر) پر مشتمل ہے تو کسی قدر کو نکالنے کے لیے ایک UserForm تیار کرنا

آخر میں، ہم ایک UserForm کو نکالیں گے۔ ان طلباء کے نام جنہوں نے کچھ مخصوص امتحانات میں شرکت کی (یا مخصوص نمبر حاصل کیے)۔

⧪ مرحلہ 1: یوزر فارم کھولنا

پر جائیں داخل کریں > نیا UserForm کھولنے کے لیے VBA ایڈیٹر میں UserForm آپشن۔ ایک نیا UserForm جسے UserForm1 کہا جاتا ہے کھولا جائے گا۔

⧪ مرحلہ 2: ٹولز کو یوزر فارم میں گھسیٹیں<2

UserForm کے علاوہ، آپ کو ٹول باکس ملے گا۔ اپنے کرسر کو ٹول باکس پر منتقل کریں اور 4 لیبلز (Label1, Label2,Label3, Label4) اور 3 ListBoxes (ListBox1, ListBox2, ListBox3) اور ایک TextBox (TextBox1) UserForm کے اوپر مستطیل شکل میں۔ 3>

پھر دوسرا لیبل (Label5) اور ایک TextBox (TextBox2) کو UserForm کے نیچے بائیں کونے میں گھسیٹیں۔

<0 آخر میں، نیچے دائیں کونے میں CommandButton (CommandButton1) کو گھسیٹیں۔

لیبلز کے ڈسپلے کو لوک اپ کالم میں تبدیل کریں، کالم واپس کریں ، کوئی قدر یا ایک مخصوص قدر ، ویلیو، اور سیل شروع کریں۔

نیز، CommandButton1 کے ڈسپلے کو OK میں تبدیل کریں۔

⧪ مرحلہ 3: ListBox3

کے لیے تحریری کوڈ ListBox3 پر ڈبل کلک کریں۔ ایک نجی ذیلی طریقہ کار جسے ListBox3_Click کہتے ہیں کھل جائے گا۔ وہاں درج ذیل کوڈ درج کریں۔

7808

⧪ مرحلہ 4: CommandButton1 کے لیے کوڈ لکھنا

پھر CommandButton1 پر ڈبل کلک کریں۔ ۔ ایک اور نجی ذیلی طریقہ کار جسے CommandButton1_Click کہتے ہیں کھل جائے گا۔ وہاں درج ذیل کوڈ درج کریں۔

9134

⧪ مرحلہ 5: یوزر فارم کو چلانے کے لیے کوڈ لکھنا

آخر میں، ماڈیول سے ایک نیا داخل کریں 1>VBA ٹول بار اور وہاں درج ذیل کوڈ داخل کریں۔

8406

⧪ مرحلہ 6: یوزر فارم چلانا (فائنل آؤٹ پٹ)

آپ کا UserForm اب استعمال کے لیے تیار ہے۔ ورک شیٹ سے ڈیٹا سیٹ منتخب کریں ( B3:E13 یہاں) (بشمول ہیڈر ) اور Macro کو چلائیں جسے Run_UserForm کہا جاتا ہے۔

UserForm کو ورک شیٹ میں لوڈ کیا جائے گا۔ لوک اپ کالم ٹیبل سے، میں نے فزکس اور ریاضی کو منتخب کیا ہے، کیونکہ میں ان طلبہ کے نام حاصل کرنا چاہتا ہوں جو فزکس میں شائع ہوئے تھے۔ اور ریاضی امتحانات۔

ریٹرن کالم ٹیبل سے، میں نے طالب علم کا نام منتخب کیا ہے، کیونکہ میں طلبہ کے نام حاصل کرنا چاہتا ہوں۔

اور کسی بھی قدر یا مخصوص قدر ٹیبل سے، میں نے کوئی قدر منتخب کیا ہے۔

آخر میں، شروعاتی سیل میں باکس، میں نے G3 ڈال دیا ہے۔

پھر ٹھیک ہے پر کلک کریں۔ آپ کو ان طلباء کے نام ملیں گے جو فزکس اور ریاضی سیل G3 سے شروع ہونے والے امتحانات میں شامل ہوئے تھے۔

<3

اگر آپ نے کسی بھی قدر یا مخصوص قدر ٹیبل سے مخصوص قدر کو منتخب کیا ہوتا، تو آپ کو مخصوص قدر درج کرنے کے لیے ایک اور TextBox مل جاتا۔

یہاں میں نے 100 درج کیا ہے۔

28>

ٹھیک ہے پر کلک کریں۔ اور آپ کو وہ طلباء ملیں گے جنہوں نے فزکس اور کیمسٹری میں 100 حاصل کیے ہیں۔

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

ہم نے صارف کے متعین فنکشن مثال کے طور پر بیان کردہ 2 میں طلباء کے نام واپس کرنے کے لیے دو جہتی صف کا استعمال کیا۔<3

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