لوپ کے لئے وی بی اے بریک | ایکسل وی بی اے میں لوپ کے لئے کیسے نکلیں؟

لوپ کے لئے ایکسل وی بی اے بریک

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

ہم کہتے ہیں کہ ہم نے لوپ کو 10 بار چلانے کی ہدایت کی ہے اور دی گئی شرط کی بنا پر اگر سیل ویلیو یا کوئی اور سپلائی شدہ معیار کامیاب ہے تو اسے 10 کا مکمل لوپ کوٹہ مکمل ہونے سے پہلے ایکسل لوپ سے باہر نکلنا ہوگا۔ ، ہم آپ کو بتاتے ہیں کہ دیئے گئے معیارات کی بنیاد پر لوپ سے کیسے باہر نکلیں۔

وی بی اے میں کس طرح توڑ / باہر نکلیں

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

# 1 - اگلے لوپ کے لئے توڑ

وی بی اے فار نیکسٹ لوپ خلیوں کو ختم کرنے اور کاموں کا ایک مخصوص سیٹ انجام دینے کے لئے استعمال ہوتا ہے۔ مثال کے طور پر ذیل میں وی بی اے کوڈ کو دیکھیں۔

کوڈ:

 سب ایکزٹ_لوپ () D K K لمبے عرصے تک K = 1 سے 10 سیلز (K ، 1) کے لئے۔ قیمت = K اگلا K اختتامی سب 

یہ سیل A1 سے A10 تک سیریل نمبر داخل کرے گا۔

فار نیکسٹ لوپ کے ساتھ یہ واضح چیز ہے۔

اب میں اس لوپ کو توڑنا چاہتا ہوں جب پہلے 10 خلیوں میں کوئی قدر ملتی ہے ، اس کے لئے میں نے سیل A8 میں کچھ متن کی قیمت داخل کردی ہے۔

اب میں اس کوڈ میں یہ ہدایت دینا چاہتا ہوں کہ "اگر لوپنگ سیل کی کچھ خاص قیمت ہو تو اسے پہلے سے طے شدہ حد سے پہلے لوپ سے باہر نکلنا ہوگا"۔

کوڈ:

 سب ایکزٹ_لوپ () D K K لمبے عرصے کے لئے K = 1 سے 10 اگر سیل (K ، 1). ویلیو = "" پھر سیل (K ، 1). ویلیو = K ایلیٹ سے باہر نکلیں اگر اگلا K اختتام سب 

کوڈ کی ان لائن کو دیکھو:

اگر سیل (K، 1). قیمت = "" پھر

خلیات (K ، 1). قیمت = K

دوسری

باہر نکلیں

ختم کرو اگر

اس میں کہا گیا ہے اگر سیل (K ، 1)۔ ویلیو = "" لوپنگ سیل 1 سے 10 تک سیریل نمبر داخل کرنے کی لوپ کو جاری رکھنے کے برابر نہیں ہے۔

لوپ کا آخری حصہ کہتا ہے:

دوسری

باہر نکلیں

اگر مذکورہ بالا حالت صحیح نہیں ہے تو پھر "باہر نکلیں" لوپ پر جائیں۔

اب اس کوڈ کو چلائیں جس میں A7 سیل تک سیریل نمبر داخل ہوں گے۔

مذکورہ کوڈ نے بغیر کچھ کہے فوراop لوپ سے باہر نکل گیا ، ہم کیسے جانتے ہیں کہ اس نے لوپ کو باہر کردیا ہے۔

اس مبہمیت کو دور کرنے کے لئے ہمیں ذیل میں ایک آسان VBA میسج باکس رکھنے کی ضرورت ہے۔

کوڈ:

 سب ایکزٹ_لوپ () D K K لمبے عرصے تک K = 1 سے 10 اگر سیل (K ، 1) .Value = "" پھر سیل (K ، 1). ویلیو = K ایلس MsgBox "ہمیں سیل میں خالی سیل ملا ،" اور سیل (کے ، 1). ایڈریس اور وی بی نیو لائن اور "ہم لوپ سے باہر ہورہے ہیں" اگلے کے اختتام پر اختتام کے لئے باہر نکلیں 

جب خلیے کے ذریعے لوپنگ کرتے ہوئے اگر کوئی خالی خلیہ مل جاتا ہے تو یہ پیغام ظاہر کرے گا کہ "ہمارے پاس خالی خالی سیل ، سیل A8 میں ہے۔ ہم لوپ سے باہر ہو رہے ہیں۔

اس سے صارف کو سیل پتے کے ساتھ لوپ سے باہر ہونے کے بارے میں بھی آگاہ کیا جائے گا۔ اگر غلطی سے کوئی بھی قیمت داخل کی گئی ہے تو ہم پیغام خانہ میں لوٹا ہوا سیل ایڈریس چیک کرسکتے ہیں۔

# 2 - لوپ تک توڑو

جیسا کہ ہم نے کس طرح نیکسٹ لوپ سے باہر نکلا ہے ، اسی طرح ہم "ڈو جب تک" لوپ سے بھی باہر نکل سکتے ہیں۔ مثال کے طور پر ، نیچے کا کوڈ ملاحظہ کریں۔

کوڈ:

 سب ایکزٹ_ڈو انٹل_لوپ () لم K کے طور پر لمبے K = 1 جب تک K = 11 سیل (K ، 1) تک نہ کریں۔ ویلیو = K K = K + 1 لوپ انڈ سب 

یہ ضابطہ سیریل نمبر داخل کرنے کا کام بھی انجام دیتا ہے۔ مثال کے طور پر ، اگر ہم متغیر “k” ویلیو 6 بن جانے پر لوپ سے باہر نکلنا چاہتے ہیں تو ، ہمیں IF k = 6 کی حیثیت سے معیار داخل کرنے کی ضرورت ہے تو لوپ سے باہر نکلیں۔

کوڈ:

 سب ایکزٹ_ڈو انٹل_لوپ () ڈم ک جیسا لانگ ک = 1 جب تک کے = 11 اگر K <6 پھر سیل (کے ، 1). ویلیو = K دوسری ایگزٹ ڈینڈ ایینڈ اگر K = K + 1 لوپ اینڈ سب 

اس لوپ کو چلائے گا جب تک کہ متغیر کی قیمت 6 ہوجائے ، اس کے بعد یہ لوپ سے باہر ہوجائے گا۔ اگر آپ صارف کو پیغام دکھانا چاہتے ہیں تو آپ میسج باکس کو بھی شامل کرسکتے ہیں۔

کوڈ:

 سب ایکزٹ_ڈو انٹل_لوپ () لم K کے طور پر لمبے K = 1 جب تک K = 11 کریں K 5 "باہر نکلیں تو ختم ہوجائے اگر K = K + 1 لوپ اینڈ سب 

یہ نیچے پیغام دکھائے گا۔

دیئے گئے معیار پر مبنی اس کی طرح ، اگر معیار صحیح ہے ورنہ ہم لوپ کو جاری رکھ سکتے ہیں۔