লুপের জন্য ভিবিএ ব্রেক | এক্সেল ভিবিএতে লুপের জন্য কীভাবে প্রস্থান করবেন?
লুপের জন্য এক্সেল ভিবিএ ব্রেক
ভিতরে লুপের জন্য ভিবিএ ব্রেক লুপের জন্য প্রস্থান হিসাবেও পরিচিত, যে কোনও পদ্ধতিতে প্রতিটি লুপকে সময়ের নুবার চালনার জন্য নির্দেশাবলী বা মানদণ্ডের সেট দেওয়া হয়েছে তবে এটি খুব সাধারণ যে কিছু লুপ একটি অসীম লুপে যায় ফলে এই জাতীয় পরিস্থিতিতে আমরা কোডটিকে দূষিত করি we কিছু পরিস্থিতি থেকে বেরিয়ে আসার জন্য লুপের জন্য বিরতি বা প্রস্থান প্রয়োজন।
ধরা যাক আমরা লুপটি 10 বার চালানোর জন্য নির্দেশ দিয়েছি এবং প্রদত্ত শর্তের ভিত্তিতে যদি সেল মান বা অন্য কোনও সরবরাহকৃত মানদণ্ড সফল হয় তবে এটি 10 এর পূর্ণ লুপ কোটা সম্পূর্ণ করার আগে এটি এক্সেল লুপটি প্রস্থান করতে হবে this এই নিবন্ধে , প্রদত্ত মানদণ্ডের উপর ভিত্তি করে লুপ থেকে কীভাবে প্রস্থান করবেন তা আমরা আপনাকে দেখাব।
ভিবিএতে কীভাবে ব্রেক / প্রস্থান লুপ করবেন?
আপনি এই ভিবিএ ব্রেক ফর লুপ এক্সেল টেম্পলেটটি ডাউনলোড করতে পারেন - ভিবিএ ব্রেক ফর লুপ এক্সেল টেম্পলেট# 1 - পরবর্তী লুপের জন্য বিরতি
ভিবিএ ফর নেক্সট লুপটি কোষের ওপরে লুপ করতে এবং নির্দিষ্ট কার্যের কার্য সম্পাদন করতে ব্যবহৃত হয়। উদাহরণস্বরূপ নীচের ভিবিএ কোডটি দেখুন।
কোড:
সাব প্রস্থান_লুপ () ডি = কে হিসাবে দীর্ঘ হিসাবে কে = 1 থেকে 10 টি সেল (কে, 1)। মান = কে পরবর্তী কে শেষ সাব
এটি সেল এ 1 থেকে এ 10 এ সিরিয়াল নম্বর সন্নিবেশ করবে।
ফরেক্স নেক্সট লুপের মাধ্যমে এটি সুস্পষ্ট বিষয়।
এখন আমি লুপটি ভেঙে ফেলতে চাই যখন প্রথম 10 টি কোষে কোনও মান পাওয়া যায়, এর জন্য আমি এ 8 কক্ষে কিছু পাঠ্য মান প্রবেশ করিয়েছি।
এখন আমি কোডটিতে এটিকে নির্দেশ দিতে চাই "যদি লুপিং সেলটির নির্দিষ্ট মান থাকে তবে এটি পূর্ব নির্ধারিত সীমাটির আগে লুপটি প্রস্থান করতে হবে"।
কোড:
সাব প্রস্থান_লুপ () ডি কে কে হিসাবে দীর্ঘ হিসাবে কে = 1 থেকে 10 যদি সেল (কে, 1) থাকে। মূল্য = "" তারপর ঘর (কে, 1)। মূল্য = কে অন্য প্রান্তে প্রস্থান করুন যদি পরবর্তী কে শেষ হয়
কোডের এই লাইনটি দেখুন:
যদি ঘর (কে, 1)। মান = "" তারপরে
কোষ (কে, 1)। মূল্য = কে
অন্যথায়
প্রস্থান করুন
শেষ যদি
এটি বলছে যদি সেল (কে, 1)। মূল্য = "" লুপিং সেল কোনও কিছুর সমান নয় 1 থেকে 10 পর্যন্ত ক্রমিক সংখ্যা সন্নিবেশকরণের লুপ অবিরত রাখে।
লুপের শেষ অংশটি বলে:
অন্যথায়
প্রস্থান করুন
যদি উপরের অবস্থাটি সত্য না হয় তবে "প্রস্থান করুন" লুপটি।
এখন কোডটি চালান এটি A7 ঘর অবধি সিরিয়াল নম্বর সন্নিবেশ করবে।
উপরের কোডটি সরাসরি কিছু না বলে লুপ থেকে বেরিয়ে গেল, কীভাবে আমরা জানি যে এটি লুপটি বেরিয়ে গেছে।
এই অস্পষ্টতাটি পরিষ্কার করতে আমাদের নীচের মতো একটি সাধারণ ভিবিএ বার্তা বাক্স রাখা দরকার।
কোড:
সাব প্রস্থান_লুপ () ডি কে কে হিসাবে দীর্ঘ হিসাবে কে = 1 থেকে 10 যদি সেল (কে, 1) থাকে। মূল্য = "" তারপরে ঘর (কে, 1) ঘর (কে, ১)। ঠিকানা এবং ভিবি নিউলাইন এবং "আমরা লুপটি প্রস্থান করছি" শেষের জন্য প্রস্থান করুন যদি পরবর্তী কে শেষ হয়
ঘরে কোনও লুপ করার সময় যদি কোনও খালি ফাঁকা ঘর পাওয়া যায় তবে এটি বার্তাটি প্রদর্শন করবে যে "আমরা খালি খালি ঘর পেয়েছি, এ कक्ष 8 এ। আমরা লুপটি থেকে বেরিয়ে যাচ্ছি।
এটি ব্যবহারকারীকে একটি সেল ঠিকানা সহ লুপের প্রস্থান সম্পর্কে অবহিত করবে। ভুল করে যদি কোনও মান প্রবেশ করানো হয় তবে আমরা বার্তা বাক্সে ফিরে আসা ঠিকানাটি পরীক্ষা করতে পারি।
# 2 - লুপ অবধি ব্রেক করুন
আমরা কীভাবে নেক্সট লুপের জন্য প্রস্থান করেছি, একইভাবে আমরা "ডু টু টু" লুপটিও বের করতে পারি। উদাহরণস্বরূপ, নীচের কোডটি দেখুন।
কোড:
সাব প্রস্থান_ডুঅন্টিল_লুপ () ডি কে কে লং কে হিসাবে 1 = কে = 11 ঘর (কে, 1) অবধি করুন V মূল্য = কে কে = কে + 1 লুপ শেষ সাব
এই কোডটি সিরিয়াল নম্বরগুলি সন্নিবেশ করানোর কাজটিও সম্পাদন করে। উদাহরণস্বরূপ, যদি আমরা ভেরিয়েবল "k" মান 6 হয়ে যায় তখন লুপটি থেকে প্রস্থান করতে চাইলে আমাদের যদি আইএফ কে = 6 হিসাবে মানদণ্ডটি প্রবেশ করতে হবে তবে লুপটি প্রস্থান করুন।
কোড:
সাব প্রস্থান_ডুঅন্টিল_লুপ () ডি কে কে লং কে হিসাবে 1 = কে যতক্ষণ না কে = 11 যদি কে <6 থাকে তাহলে সেল (কে, 1)। মূল্য = কে অন্য প্রস্থানটি শেষ হলে কে = কে + 1 লুপ শেষ
ভেরিয়েবলের মান 6 না হওয়া পর্যন্ত এটি লুপটি চালাবে, তারপরে এটি লুপটি প্রস্থান করবে। আপনি যদি ব্যবহারকারীকে বার্তাটি দেখাতে চান তবে আপনি বার্তা বাক্সটিও যুক্ত করতে পারেন।
কোড:
সাব প্রস্থান_ডুঅন্টিল_লুপ () ডি কে কে হিসাবে লম্বা কে = 1 কে-কে 11 পর্যন্ত করুন "কে 5" প্রস্থানটি শেষ হলে কে = কে + 1 লুপ শেষ সাব
এটি নীচের বার্তাটি প্রদর্শন করবে।
প্রদত্ত মানদণ্ডের উপর ভিত্তি করে এটির মতো, মানদণ্ডটি সত্য হলে আমরা লুপটি প্রস্থান করতে পারি অন্যথায় আমরা লুপটি চালিয়ে যেতে পারি।