একটি "লকড আন্টিল কমপ্লিট" চেকলিস্ট টাস্ক ম্যানেজমেন্টকে শক্তিশালী করে। এটি নিশ্চিত করে যে টাস্কগুলি ক্রমাগতভাবে সম্পন্ন হচ্ছে, সংগঠন এবং দায়বদ্ধতা উন্নত করে। আপনি শিট লজিক, VBA, এবং শিট প্রোটেকশনকে একসাথে 밀ে এমন চেকলিস্ট তৈরি করতে পারেন।
এই টিউটোরিয়ালে, আমরা এক্সেল লজিক এবং শিট প্রোটেকশন ব্যবহার করে "লকড আন্টিল কমপ্লিট" চেকলিস্ট তৈরি করার পদ্ধতি দেখাব।
ধাপ ১: আপনার চেকলিস্ট সেট আপ করুন
এক্সেলে স্পষ্টভাবে একটি টাস্ক লিস্ট তৈরি করুন।

ধাপ ২: চেকবক্স ইনসার্ট করুন এবং সেল লিংক করুন
- Developer ট্যাবে যান > Insert > Form Control থেকে Checkbox সিলেক্ট করুন।

- প্রতিটি টাস্কের পাশে "Completed" কলামের নিচে চেকবক্স রাখুন।
- প্রতিটি চেকবক্সে রাইট-ক্লিক করুন > Format Control সিলেক্ট করুন।

- "Status" কলামের আপবüntet সেলগুলোর সাথে প্রতিটি চেকবক্সের Cell link লিংক করুন (যেমন D2, D3, D4, D5, D6, D7)।

- OK ক্লিক করুন।
ধাপ ৩: এক্সেল শিট লজিক এবং VBA ব্যবহার করে টাস্ক লক/আনলক করুন
যেহেতু এক্সেলের ডেটা ভ্যালিডেশন ফর্ম কন্ট্রোলের জন্য প্রযোজ্য নয়, চেকবক্স স্টেট লজিক অনুযায়ী কন্ট্রোল করতে VBA ব্যবহার করুন:
- Developer ট্যাবে যান > Visual Basic সিলেক্ট করুন।
- Insert মেনু থেকে > Module সিলেক্ট করুন।

- নিচের কোড কপি এবং পেস্ট করুন।
Sub CheckBoxControls()
ActiveSheet.CheckBoxes("Check Box 2").Enabled = Range("D2").Value
ActiveSheet.CheckBoxes("Check Box 3").Enabled = Range("D3").Value
ActiveSheet.CheckBoxes("Check Box 4").Enabled = Range("D4").Value
ActiveSheet.CheckBoxes("Check Box 5").Enabled = Range("D5").Value
ActiveSheet.CheckBoxes("Check Box 6").Enabled = Range("D6").Value
End Sub
- এই VBA কোড সেল ভ্যালুভিত্তিক চেকবক্স এনেবল বা ডিজেবল করে।
- যদি D2 TRUE হয়, চেকবক্স এনেবল হবে (ক্লিকযোগ্য)।
- যদি D2 FALSE হয়, চেকবক্স লক করা থাকবে।
- এই লজিক নিশ্চিত করে টাস্ক ২ ক্লিক করা যাবে না যতক্ষণ না টাস্ক ১ সম্পন্ন হয়।
- "Check Box 2" এবং "Check Box 3" কে আপনার প্রকৃত চেকবক্স নাম দিয়ে প্রতিস্থাপন করুন।
- চেকবক্সের নাম খুঁজতে, রাইট-ক্লিক করুন এবং কলাম A-র উপরে নেম বক্স চেক করুন।
- বेहतर বোঝার জন্য, আমরা চেকবক্সের নাম মুছে বা এডিট করিনি।
ধাপ ৪: চেকবক্সে ম্যাক্রো অ্যাসাইন করুন
- প্রতিটি চেকবক্সে রাইট-ক্লিক করুন > Assign Macro সিলেক্ট করুন।

- CheckBoxControl সিলেক্ট করুন > OK ক্লিক করুন।

- এটি নিশ্চিত করে যে চেকবক্স ক্লিক করার সময়ই ম্যাক্রো রান করে।
ধাপ ৪: ভিজ্যুয়াল কিউয়ের জন্য কন্ডিশনাল ফরম্যাটিং
আপনি লকড/আনলকড সেলগুলো ভিজ্যুয়ালি হাইলাইট করতে পারেন।
- "Task Description" কলাম সিলেক্ট করুন।
- Home ট্যাবে যান > Conditional Formatting > New Rule সিলেক্ট করুন।
- Use a formula to choose which cell to format সিলেক্ট করুন।
- নিচের ফর্মুলা ইনসার্ট করুন:
Where D2 is again the linked status cell of the previous task.
- একটি ফরম্যাটিং স্টাইল সেট করুন। লকড টাস্কের জন্য Grayed-out ভাইব দেখাতে, গ্রে রঙের ফন্ট সিলেক্ট করুন।
- OK ক্লিক করুন।

এখন, টাস্কগুলো তাদের লকড/আনলকড স্ট্যাটাস ভিজ্যুয়ালি নির্দেশ করবে।
ধাপ ৫: শিট প্রোটেকশন অ্যাপ্লাই করুন
আপনার লজিক সিকিউর করতে:
- প্রথমে, সেলগুলো আনলক করুন যেখানে ব্যবহারকারীর ইন্টারঅ্যাকশন অনুমোদিত:
- চেকবক্স সেলগুলো সিলেক্ট করুন।
- রাইট-ক্লিক > Format Cells সিলেক্ট করুন।

- Protection ট্যাবে যান > Locked আনচেক করুন।
- OK ক্লিক করুন।

এখন, আপনার শিট প্রোটেক্টেড, এবং ব্যবহারকারীরা শুধু আনলকড চেকবক্সের সাথে ইন্টারঅ্যাক্ট করতে পারবে।
কাঠামো এবং লজিক এনফোর্স করতে:
- Review ট্যাবে যান > Protect Sheet সিলেক্ট করুন।
- চাইলে পাসওয়ার্ড সেট করুন।
- "Edit Objects" অপশন আনচেক করুন, তারপর OK ক্লিক করুন।
ধাপ ৬: চেকলিস্ট টেস্ট করুন
- চেকবক্সের নাম মুছুন বা নতুন নাম অ্যাসাইন করুন।
- প্রাথমিকভাবে, শুধু Task 1 সিলেক্টেবল হবে।

- যখন টাস্ক ১ চেক করা হবে (অর্থাৎ D2 TRUE হবে), টাস্ক ২ এনেবল হবে।
- এই প্যাটার্ন টাস্ক অর্ডার অনুযায়ী চালিয়ে যাবে।
- আপনি পূর্ববর্তী টাস্ক সম্পন্ন না করলে কোনো টাস্ক সিলেক্ট করতে পারবেন না।
- টাস্ক ৫ ছাড়া টাস্ক ৬ চেক করার চেষ্টা করুন।
- টাস্ক ৬ লকড দেখাবে।

ডায়নামিক প্রগ্রেস ইন্ডিকেটর যোগ করা
আপনি চেকলিস্টের ভিত্তিতে টাস্কের প্রগ্রেস দেখানোর জন্য একটি ডায়নামিক প্রগ্রেস ইন্ডিকেটার ইনসার্ট করতে পারেন।
- একটি সেল সিলেক্ট করুন এবং নিচের ফর্মুলা ইনসার্ট করুন।
=COUNTIF(D2:D7, TRUE)/COUNTA(D2:D7)
- সেলটি পার্সেন্টেজ হিসেবে ফরম্যাট করুন কমপ্লিশন প্রগ্রেস প্রদর্শনের জন্য।

চূড়ান্ত মতামত এবং ব্যবহারের ক্ষেত্র
উপরোক্ত ধাপগুলি অনুসরণ করে, আপনি শক্তিশালী "Locked Until Complete" চেকলিস্ট তৈরি করতে পারেন যা টাস্ক ডিসিপ্লিনকে প্রচার করে। এটি ক্রমাগত টাস্ক কমপ্লিশন এনফোর্স করে টাস্ক ম্যানেজমেন্ট উন্নত করতে সাহায্য করে। আপনি এই টেকনিকটি নিচের ক্ষেত্রে ব্যবহার করতে পারেন:
- ট্রেনিং চেকলিস্ট: কর্মচারীদের নির্দিষ্ট ট্রেনিং ধাপ ক্রমাগতভাবে সম্পন্ন করতে হবে।
- সেফটি প্রোসিজার: নিশ্চিত করা যে ক্রিটিক্যাল ধাপগুলি বাদ দেওয়া হচ্ছে না।
- কোয়ালিটি চেক: কমপ্লায়েন্স এবং স্ট্যান্ডার্ড বজায় রাখা।
- শিক্ষামূলক কোর্স মডিউল: ছাত্রদের আরও এগিয়ে যেতে পূর্বশর্ত পূরণ করতে হবে।