এই আর্টিকেলে আমি দেখাব কিভাবে এক্সেলে VBA-র UsedRange প্রোপার্টি ব্যবহার করতে হয়। আপনি শিখবেন ক্লোজড রেঞ্জ, স্ক্যাটারড রেঞ্জ, নিষ্ক্রিয় ওয়ার্কশিট এবং নিষ্ক্রিয় ওয়ার্কবukهير UsedRange প্রোপার্টি ব্যবহারের পদ্ধতি।
এই ওয়ার্কবুক ডাউনলোড করে আর্টিকেল পড়ার সময় প্র্যাকটিস করুন।
VBA-র UsedRange প্রোপার্টির পরিচিতি
UsedRange প্রোপার্টি একটি Range অবজেক্ট রিটার্ন করে। এটি ওয়ার্কশিটের সমস্ত ব্যবহৃত সেল সম্বলিত একটি রেঞ্জ রিটার্ন করে, যার মধ্যে শুরুতে একটি খালি সারি থাকে।
VBA কোডে UsedRange প্রোপার্টি ওয়ার্কশিটের নামসহ ব্যবহার করতে হয়। সক্রিয় ওয়ার্কশিটের জন্য সাধারণ সিনট্যাক্স:
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange

⧭ নোট:
- এখানে Rng হলো UsedRange প্রোপার্টি দিয়ে রিটার্ন করা Range-এর নাম। আপনি যেকোনো নাম দিতে পারেন।
- সক্রিয় ছাড়া অন্য ওয়ার্কশিটে UsedRange প্রোপার্টি ব্যবহার করতে ওয়ার্কশিটের নাম লিখুন।
উদাহরণস্বরূপ, Sheet1 নামে ওয়ার্কশিটে প্রয়োগ করতে:
Set Rng = Worksheets("Sheet1").UsedRangeVBA-তে UsedRange প্রোপার্টি ব্যবহারের ৪টি পদ্ধতি
এখানে VBA-তে UsedRange প্রোপার্টি ব্যবহারের ৪টি সবচেয়ে সাধারণ পদ্ধতি দেওয়া হলো।
১. ক্লোজড রেঞ্জের জন্য VBA UsedRange প্রোপার্টি
প্রথমে ক্লোজড রেঞ্জ যুক্ত ওয়ার্কশিটের জন্য VBA UsedRange প্রোপার্টি ব্যবহার করব। এটি শুরুতে একটি খালি সারি সহ পুরো রেঞ্জ রিটার্ন করবে।
এখানে Sheet1 নামে একটি ওয়ার্কশিট আছে যেটিতে একটি কোম্পানির কিছু কর্মচারির নাম, যোগদানের তারিখ এবং বেতন সহ একটি ক্লোজড রেঞ্জ রয়েছে।

এই ওয়ার্কশিটে UsedRange প্রোপার্টি ব্যবহার করলে এটি B2:C13 রেঞ্জটি রিটার্ন করবে (শুরুতে একটি খালি সারি সহ)।
যদি Sheet1 সক্রিয় থাকে, তবে ব্যবহার করুন:
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange

অথবা ব্যবহার করুন:
Dim Rng As Range
Set Rng = Worksheets("Sheet1").UsedRange

⧭ আউটপুট:
কোডে Range-এর Select প্রোপার্টি ব্যবহার করা হয়েছে। সুতরাং কোড রান করলে Sheet1-এর B2:D13 রেঞ্জটি সিলেক্ট হবে।

আরও পড়ুন: How to Use the Range Object of VBA in Excel (5 Properties)
২. স্ক্যাটারড রেঞ্জের জন্য VBA UsedRange প্রোপার্টি
যদি কোনো ওয়ার্কশিটে স্ক্যাটারড রেঞ্জ থাকে, তবে UsedRange প্রোপার্টি মাঝপথের খালি সেলগুলো সহ একটি রেঞ্জ রিটার্ন করবে।
এখন Sheet1-এ টোটাল স্যালারি, হাইএস্ট স্যালারি এবং লোএস্ট স্যালারি B3 থেকে G3 সেল পর্যন্ত বिखরা পড়ে আছে।

UsedRange প্রোপার্টি ব্যবহারের জন্য যেকোনো একটি কোড লাইন ব্যবহার করুন:
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange

অথবা
Dim Rng As Range
Set Rng = Worksheets("Sheet1").UsedRange

⧭ আউটপুট:
এটি Sheet1-এর B2:G3 রেঞ্জের সব সেল রিটার্ন করে (খালি সেলগুলোসহ, শুরুতে একটি খালি সারি সহ)। Select প্রোপার্টি ব্যবহার করা হয়েছে, তাই এটি B2:G3 রেঞ্জটি সিলেক্ট করবে।

আরও পড়ুন: End of a Range Using VBA in Excel (With Examples)
সদৃশ পঠন:
- Excel VBA Copy Range to Another Sheet (8 Easiest Ways)
- Loop through a Range for Each Cell with Excel VBA (Ultimate Guide)
- Excel Subscript Out of Range Error in VBA (with 5 Solutions)
৩. নিষ্ক্রিয় ওয়ার্কশিটের জন্য VBA UsedRange প্রোপার্টি
নিষ্ক্রিয় ওয়ার্কশিটে UsedRange প্রোপার্টি প্রয়োগ করতে হলে শুরুতে ওয়ার্কশিটের নাম উল্লেখ করতে হয়।
উদাহরণস্বরূপ, এখানে আমার সক্রিয় ওয়ার্কশিট Sheet1।
Sheet2-এ UsedRange প্রোপার্টি ব্যবহার করতে:
Dim Rng As Range
Set Rng = Worksheets("Sheet2").UsedRange

এটি Sheet2 নামে ওয়ার্কশিটের সব ব্যবহৃত সেল সিলেক্ট করবে।

আরও পড়ুন: VBA to Set Range in Excel (7 Examples)
৪. নিষ্ক্রিয় ওয়ার্কবুকের জন্য VBA UsedRange প্রোপার্টি
আপনি সক্রিয় নয় এমন একটি ওয়ার্কবুকের জন্যও UsedRange প্রোপার্টি ব্যবহার করতে পারেন। শুধু ওয়ার্কবুকের নাম সামনে দিন।
উদাহরণস্বরূপ, এখানে আমার সক্রিয় ওয়ার্কবুক Workbook1। Workbook2-এর Sheet1-এ UsedRange প্রোপার্টি প্রয়োগ করতে:
Dim Rng As Range
Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

এটি Workbook2-এর Sheet1 ওয়ার্কশিটের ব্যবহৃত রেঞ্জ সিলেক্ট করবে।

আরও পড়ুন: VBA for Each Cell in Range in Excel (3 Methods)
মনে রাখবেন
VBA-র UsedRange প্রোপার্টি একটি Range অবজেক্ট রিটার্ন করে। এই আর্টিকেলে ভিজ্যুয়ালাইজেশনের জন্য Range object-এর Select প্রোপার্টি ব্যবহার করা হয়েছে। কিন্তু আপনি সুবিধামতো Range-এর যেকোনো অন্য প্রোপার্টি ব্যবহার করতে পারেন।
উপসংহার
এই পদ্ধতিগুলো ব্যবহার করে আপনি এক্সেলে UsedRange প্রোপার্টি ব্যবহার করতে পারেন। কোনো প্রশ্ন থাকলে বेझিঝক জিজ্ঞাসা করুন।
সম্পর্কিত আর্টিকেল
- How to Select Range Based on Cell Value VBA (7 Ways)
- VBA to Use Range Based on Column Number in Excel (4 Methods)
- How to Use VBA Range Offset (11 Ways)
- VBA Range with Variable Row Number in Excel (4 Examples)
- How to Count Text in Excel (7 Easy Tricks)