وی بی اے ویک ڈے | وی بی اے میں ویک ڈے فنکشن کیلئے مرحلہ وار مرحلہ وار

ایکسل وی بی اے ویک ڈے فنکشن

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

کیا ہم کسی خاص تاریخ کو دیکھ کر ہفتے کے دن کا نمبر بتا سکتے ہیں؟ ہاں ، ہم ہفتے کے شروع والے دن کے لحاظ سے اس دن کا دن بتاسکتے ہیں۔ باقاعدہ ورک شیٹ کے افعال میں ، ہمارے پاس ایک فنکشن WEEKDAY ہے جس میں ایک خاص تاریخ کے لئے ہفتہ کی تعداد بتانا ہوگی۔ وی بی اے میں بھی ہمارے پاس ایک ہی چیز کو تلاش کرنے کے لئے ایک ہی فنکشن ہے۔

ویک ڈے فنکشن کیا کرتا ہے؟

ہفتے کے دن کی تقریب ہفتے میں فراہم کردہ تاریخ کا دن نمبر واپس کرتی ہے۔ مثال کے طور پر ، اگر آپ کی تاریخ 01 اپریل سے 07 اپریل ہے اور اگر آپ ہفتہ کا شروعاتی دن پیر سے ہے تو 05 اپریل کی تاریخ جاننا چاہتے ہیں۔

اسے ڈھونڈنے کے لئے ہمارے پاس ورک شیٹ میں اور وی بی اے میں ایک ہی فنکشن "ہفتہ کے دن" ہے۔ ذیل میں فنکشن کا نحو ہے۔

تاریخ: ہم کس تاریخ کیلئے ہفتے کے دن تلاش کرنے کی کوشش کر رہے ہیں۔ درست شکل کے ساتھ یہ مناسب تاریخ ہونی چاہئے۔

[ہفتے کا پہلا دن]: فراہم کردہ ہفتے کے دن کا تعین کرنے کے لئے تاریخ ہمیں یہ بتانے کی ضرورت ہے کہ ہفتے کا پہلا دن کیا ہے۔ پہلے سے طے شدہ طور پر ، وی بی اے "پیر" کو ہفتے کا آغاز دن سمجھتا ہے۔ اس کے علاوہ ، ہم ذیل کے دن بھی فراہم کرسکتے ہیں۔

مثالیں

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

مثال # 1

کارروائی شروع کرنے کے لئے مجھے پہلے ایک عام مثال کے ساتھ شروع کرنے دو۔ اب ہم "10-اپریل -2017" کی تاریخ کیلئے ہفتہ کا دن ڈھونڈنے کی کوشش کریں گے۔

مرحلہ 1: اسٹرنگ کو متغیر کی وضاحت کریں

کوڈ:

 سب ویک ڈے_ایک مثال 1 () ڈم ک اسٹرنگ اینڈ سب کے طور پر 

مرحلہ 2: متغیر کی قیمت تفویض کریں

WEEKDAY فنکشن کو لاگو کرکے متغیر “k” کو ویلیو تفویض کریں۔

کوڈ:

 سب ویک ڈے_ایک مثال 1 () دیم ک اس اسٹرنگ کے = ہفتہ کا دن (اختتام سب 

مرحلہ 3: فنکشن میں تاریخ درج کریں

ہم یہاں جس تاریخ کی جانچ کررہے ہیں وہ ہے "10-اپریل -2018" ، لہذا اس تاریخ کو "10-اپریل -2018" کے طور پر منظور کریں۔

کوڈ:

 سب ویک ڈے_ایک مثال 1 () ڈیم ک اس اسٹرنگ کے = ہفتہ کا دن ("10-اپریل -2017" اختتام سب 

مرحلہ 4: MsgBox میں متغیر کی قدر دکھائیں

پہلے سے طے شدہ طور پر ، ہفتے کا پہلا دن بطور "پیر" لگتا ہے ، لہذا اس حصے کو نظر انداز کردیں۔ بریکٹ بند کرو۔ اگلی لائن میں VBA میسج باکس میں متغیر “k” کی ویلیو دکھائیں۔

کوڈ:

 سب ویک ڈے_اختیار 1 () ڈم ک اس اسٹرنگ کے = ہفتہ کا دن ("10-اپریل -2018") MsgBox k End Sub 

ٹھیک ہے ، ہم ہو چکے ہیں۔

اگر ہم کوڈ چلاتے ہیں تو ہم نتیجہ 4 4 کے طور پر حاصل کریں گے کیونکہ اتوار سے شروع ہونے والی تاریخ (10-اپریل -2018) ہفتے کے چوتھے دن آتی ہے۔

نوٹ: میرے سسٹم کا ہفتے کا آغاز دن "اتوار" ہے۔

اسی طرح ، اگر آپ ہفتے کے شروع والے دن کو تبدیل کرتے ہیں تو یہ مختلف ہوتا رہتا ہے۔ ذیل میں اسی کی مثال دی گئی ہے۔

کوڈ:

k = ہفتہ کا دن ("10-اپریل -2018" ، vbMonday) 'یہ 3 k = ہفتہ کا دن ("10-اپریل -2018" ، vbT منگل) لوٹتا ہے' یہ 2 k = ہفتہ کا دن ("10-اپریل -2018" ، vbWed بدھ) لوٹتا ہے 'یہ 1 ک = ہفتہ کا دن ("10-اپریل -2018" ، vbThurct))' یہ 7 k = ہفتہ کا دن ("10-اپریل -2018" ، vbFrday) لوٹتا ہے 'یہ 6 k = ہفتہ کا دن ("10-اپریل -2017) "، vbSat शनिवार) 'یہ 5 k = ہفتہ کا دن (" 10-اپریل -2018 "، vbSunday) لوٹاتا ہے' یہ 4 واپس کرتا ہے 

مثال # 2 - پہنچیں خواہ تاریخ ہفتے کے آخر میں ہے یا نہیں

فرض کریں کہ آپ کی تاریخ نیچے کی طرح ہے اور آپ اگلے ہفتے کے آخر کی تاریخ تلاش کرنا چاہتے ہیں تب ہم نتائج پر پہنچنے کے لئے WEEKDAY فنکشن استعمال کرسکتے ہیں۔

ہمیں صورتحال پر پہنچنے کے لئے WEEKDAY کو استعمال کرنے کی ضرورت ہے۔ منطق کو حاصل کرنے کے ل I میں نے آپ کو لائن لائن جانے کے لئے کوڈ لکھا ہے۔

کوڈ:

 سب ویک اینڈ_ڈیٹس () ڈیم ک انٹیجر کے طور پر K = 2 سے 9 اگر ویک ڈے (سیل (k ، 1). ویلیو ، vbMonday) = 1 پھر سیل (k ، 2). ویلیو = سیل (k ، 1) + 5 ہفتہ کے دن (خلیات (ک ، 1). ویلیو ، وی بی منڈے) = 2 پھر سیل (ک ، 2)۔ ویلیو = سیل (ک ، 1) + 4 باقی ہفتہ کے دن (سیل (ک ، 1). ویلیو ، وی بی مانڈے) = 3 پھر سیل (k ، 2). قیمت = سیل (k ، 1) + 3 باقی ہفتہ کے دن (سیل (k ، 1). ویلیو ، vbMonday) = 4 پھر سیل (k ، 2). ویلیو = سیل (k ، 1) + 2 یلسیف ویک ڈے (سیل (k ، 1). ویلیو ، وی بی منڈے) = 5 پھر سیل (k ، 2). ویلیو = سیل (k ، 1) + 1 دوسرے سیل (k ، 2). ویلیو = "یہ دراصل ہفتے کے آخر میں ہے تاریخ "اختتام اگلی k آخر سب 

یہ نیچے دیئے گئے نتائج پر پہنچے گا۔

خلیوں B6 اور B7 کو دیکھیں کہ ہمیں نتیجہ یہ نکلا ہے کہ "یہ واقعتا ہفتے کے آخر کی تاریخ ہے" کیونکہ "04-May-2019" اور "06-Apr-2019" کی تاریخیں دراصل ہفتے کے آخر کی تاریخیں ہیں ، لہذا ہفتے کے آخر کی تاریخ ظاہر کرنے کی ضرورت نہیں ہے۔ ہفتے کے آخر کی تاریخوں کے لئے. پہلے سے طے شدہ طور پر ، ہمیں اس کا نتیجہ ملتا ہے۔