সুচিপত্র
আপনি যদি VBA রেঞ্জ অফসেট ব্যবহার করার কিছু সহজ উপায় খুঁজছেন, তাহলে আপনি এই নিবন্ধটি মূল্যবান পাবেন। চলুন শুরু করা যাক VBA রেঞ্জ অফসেট।
ওয়ার্কবুক ডাউনলোড করুন
VBA রেঞ্জ Offset.xlsm
VBA রেঞ্জ অফসেট ব্যবহারের 11 উপায়
আমার কাছে একটি কলেজের কিছু ছাত্রের তথ্য সম্বলিত নিম্নলিখিত ডেটা টেবিল রয়েছে। এই ডেটাসেটটি ব্যবহার করে, আমি VBA রেঞ্জ অফসেট ব্যবহারের উপায়গুলি ব্যাখ্যা করব।
এই উদ্দেশ্যে, আমি Microsoft Excel 365 সংস্করণ ব্যবহার করেছি, আপনি যেকোনো ব্যবহার করতে পারেন আপনার সুবিধা অনুযায়ী অন্যান্য সংস্করণ।
পদ্ধতি-1: ভিবিএ রেঞ্জ ব্যবহার করে একটি সেল নির্বাচন করা
এখানে, আমরা একটি সেল নির্বাচন করব যার নাম ড্যানিয়েল ডিফো। এই উদ্দেশ্যে, আমরা VBA এ RANGE ফাংশন ব্যবহার করব।
ধাপ-01 :
➤ ডেভেলপার ট্যাব>> ভিজ্যুয়াল বেসিক বিকল্প
14>
তারপরে যান ভিজ্যুয়াল বেসিক এডিটর খোলে।
➤এ যান ঢোকান ট্যাব>> মডিউল বিকল্প
এর পরে, একটি মডিউল তৈরি হবে৷
পদক্ষেপ-02 :
➤নিম্নলিখিত কোডটি লিখুন
9317
এটি সেল নির্বাচন করবে B8 ।
➤ চাপুন F5
ফলাফল :
এইভাবে, আপনি ড্যানিয়েল ডিফো নির্বাচিত কক্ষটি পাবেন৷
আরো পড়ুন: এক্সেল এ VBA এর রেঞ্জ অবজেক্ট কিভাবে ব্যবহার করবেন
পদ্ধতি-2: VBA পরিসর ব্যবহার করে সংলগ্ন কোষের একটি গোষ্ঠী নির্বাচন করা
আপনি ছাত্রের নাম কলাম এবং ফলাফল কলামের মতো সংলগ্ন কোষগুলির একটি পরিসর নির্বাচন করতে পারেন এই পদ্ধতি অনুসরণ করে নিম্নলিখিত সারণী।
ধাপ-01 :
➤অনুসরণ করুন ধাপ-01 এর পদ্ধতি-1
6320
এটি B5 থেকে C10 থেকে সেল নির্বাচন করবে।
➤ চাপুন F5
ফলাফল :
এর পরে, আপনি কলাম B -এ ঘরগুলি পাবেন এবং কলাম সি নির্বাচিত৷
পদ্ধতি-3: VBA পরিসর ব্যবহার করে অ-সংলগ্ন কোষগুলির একটি গ্রুপ নির্বাচন করা
ধরুন, আপনি উইলিয়াম ডেভিড এবং মাইকেল অ্যান্থনি তাদের নিজ নিজ ইমেল আইডি সহ নামধারী ছাত্রদের নির্বাচন করতে চান। এই নন-কংগ্রুউস সেল নির্বাচন করতে আপনি এই পদ্ধতিটি অনুসরণ করতে পারেন।
ধাপ-01 :
➤অনুসরণ করুন ধাপ -01 এর পদ্ধতি-1
3222
এটি সেল B6 , D6 , B9, <2 নির্বাচন করবে>এবং D9 ।
➤ চাপুন F5
ফলাফল :
তারপর, আপনি ছাত্রের নাম সম্বলিত ঘরগুলি পাবেন উইলিয়াম ডেভিড , মাইকেল অ্যান্থনি, এবং তাদের নিজ নিজ ইমেল আইডি নির্বাচিত৷
পদ্ধতি-4: ভিবিএ রেঞ্জ ব্যবহার করে অ-সংলগ্ন কোষের একটি গোষ্ঠী এবং একটি পরিসর নির্বাচন করা
আপনি একই সাথে একটি পরিসর এবং কিছু অ-সংলগ্ন কোষ নির্বাচন করতে পারেন এটি অনুসরণ করেপদ্ধতি।
ধাপ-01 :
➤অনুসরণ করুন পদক্ষেপ-01 এর পদ্ধতি- 1
9436
এটি B5:B10 পরিসরে ঘরের পরিসর নির্বাচন করবে এবং অন্য দুটি কক্ষ D6 , D10 .
➤ চাপুন F5
ফলাফল :
পরে, আপনি পাবেন কলামে ছাত্রের নাম এবং দুটি ইমেল আইডি এর জন্য উইলিয়াম ডেভিড এবং ডোনাল্ড পল নির্বাচিত৷
পদ্ধতি-5: VBA রেঞ্জ অফসেট ব্যবহার করে একটি পরিসর নির্বাচন করা
আপনি ছাত্রের নাম কলামে ব্যবহার করে একটি পরিসর নির্বাচন করতে পারেন। অফসেট ফাংশন ।
ধাপ-01 :
➤অনুসরণ করুন ধাপ-01 এর পদ্ধতি-1
1164
প্রথমে, রেঞ্জ("A1:A6") রেঞ্জটি নির্বাচন করবে A1:A6 , এবং তারপর অফসেট(4, 1) সেল থেকে 4টি সারি নিচের দিকে নিয়ে যাবে A1 এবং 1টি কলাম ডানদিকে। এর পরে, A1:A6 রেঞ্জের সমান সংখ্যক সেল এখান থেকে নির্বাচন করা হবে।
➤ চাপুন F5
ফলাফল :
এইভাবে, আপনি ছাত্রের নাম কলাম নির্বাচন করবেন।
পদ্ধতি-6: VBA রেঞ্জ অফসেট নেগেটিভ
আপনি এই পদ্ধতি অনুসরণ করে ইমেল আইডি কলাম নির্বাচন করতে পারেন।
ধাপ-01 :
➤অনুসরণ করুন পদ্ধতি-1
5154
এর ধাপ-01 প্রথমে, রেঞ্জ("F11:F16") রেঞ্জ সিলেক্ট করবে F11:F16 , এবং তারপর অফসেট(-6, -2) 6 সরে যাবে সেল F11 থেকে উপরের দিকে সারি এবং বাম দিকে 2টি কলাম। এর পরে, F11:F16 রেঞ্জের সমান সংখ্যক সেল এখান থেকে নির্বাচন করা হবে।
➤ চাপুন F5
ফলাফল :
এর পর, আপনি ইমেল আইডি কলামটি নির্বাচন করতে পারবেন।
অনুরূপ রিডিং:
- এক্সেলের রেঞ্জের প্রতিটি সেলের জন্য VBA (3 পদ্ধতি)
- এক্সেলে পাঠ্য কীভাবে গণনা করবেন (৭টি সহজ কৌশল)
পদ্ধতি-7: সক্রিয় সেলের ক্ষেত্রে একটি পরিসর নির্বাচন করা
এখানে, আমাদের একটি সক্রিয় সেল আছে (সেল A1 ) এবং এই সেলের ক্ষেত্রে, আমরা এই পদ্ধতিতে ডেটা পরিসীমা নির্বাচন করব৷
ধাপ-01 :
➤অনুসরণ করুন পদক্ষেপ-01 এর পদ্ধতি-1
3829
এখানে, activecell হল A1
প্রথম অংশ activecell.Offset(4, 1) একটি সেল 4 সারি নিচের দিকে এবং 1 কলাম ডান সেল থেকে নির্বাচন করবে A1 এবং দ্বিতীয় অংশ activecell.Offset(9, 3) একটি সেল 9 সারি নিচের দিকে এবং 3টি কলাম সরাসরি সেল থেকে নির্বাচন করবে A1 ।
অবশেষে, সব এই দুটির মধ্যে কোষের সেল নির্বাচন করা হবে।
➤ চাপুন F5
ফলাফল :
তারপর , আপনি সম্পূর্ণ ডেটা পরিসর নির্বাচন করতে সক্ষম হবেন৷
পদ্ধতি-8: একটি পরিসর অনুলিপি করুন
যদি আপনি একটি পরিসর কপি করতে চান, তাহলে আপনি এই পদ্ধতিটি অনুসরণ করতে পারেন।
ধাপ-01 :
➤অনুসরণ করুন ধাপ-01 এর পদ্ধতি-1
9634
প্রথমে, পরিসীমা("A1:A6") পরিসরটি নির্বাচন করবে A1:A6 , এবং তারপর অফসেট(4, 1) সেল থেকে 4টি সারি নিচের দিকে নিয়ে যাবে A1 এবং ডান পাশে 1টি কলাম। এর পরে, পরিসরের সমান সংখ্যক ঘর A1:A6 এখান থেকে নির্বাচন করা হবে।
অবশেষে, এটি B5:B10<2 পরিসরের মানগুলি অনুলিপি করবে>.
➤ চাপুন F5
ফলাফল :
এর পর, আপনি ছাত্রের নাম কলামে ডেটা পরিসর কপি করতে সক্ষম হবে।
পদ্ধতি-9: একটি পরিসর মুছে ফেলা হচ্ছে
এখানে, আমরা VBA কোড ব্যবহার করে ডেটার একটি পরিসীমা মুছে ফেলার উপায় দেখাব৷
পদক্ষেপ-01 :
পদ্ধতি-17289
প্রথমে, রেঞ্জ("F11:F17") এর ধাপ-01 অনুসরণ করুন রেঞ্জ F11:F17 , এবং তারপর অফসেট(-7, -2) সেল থেকে 7টি সারি উপরের দিকে নিয়ে যাবে F11 এবং 2টি কলাম বাম দিকে। এর পরে, পরিসরের সমান সংখ্যক ঘর F11:F17 এখান থেকে নির্বাচন করা হবে।
অবশেষে, এটি পরিসরটি মুছে দেবে D4:D10 ।
➤ চাপুন F5
ফলাফল :
এইভাবে, আপনি কপি করবেন ইমেল আইডি কলামে ।
পদ্ধতি-10: VBA রেঞ্জ অফসেট ব্যবহার করে একটি মান প্রবেশ করান
এখানে, ছাত্রের নাম কলামে আমাদের একটি খালি ঘর আছে (এই পদ্ধতিটি ব্যাখ্যা করার জন্য আমরা এই ঘরের মানটি সরিয়ে দিয়েছি) এবং আমরা এটি জোসেফ মাইকেল নাম দিয়ে পূরণ করতে চাই। ব্যবহার করে ক VBA কোড আমরা সহজেই এই মানটি লিখতে পারি।
পদক্ষেপ-01 :
➤অনুসরণ করুন <1 পদ্ধতি-1
6155
প্রথমে, রেঞ্জ(“A1”) সেল নির্বাচন করবে A1 , এবং তারপর অফসেট(6, 1) সেল থেকে 6টি সারি নিচের দিকে নিয়ে যাবে A1 এবং 1টি কলাম ডানদিকে। এর পরে, সেল B7 নির্বাচিত হবে এবং অবশেষে, এটি এই ঘরে “জোসেফ মাইকেল” মানটি প্রবেশ করবে।
➤ চাপুন F5
ফলাফল :
এইভাবে, আপনি নাম পাবেন জোসেফ মাইকেল সেলে B7 ।
পদ্ধতি-11: আউটপুট পেতে VBA রেঞ্জ অফসেট ব্যবহার করে
ধরুন, আপনি লিখতে চান পাস করা অথবা ফলাফল কলাম যেখানে পাস অথবা ফেল একটি বন্ধনীতে লেখা হয়েছে তার উপর নির্ভর করে শিক্ষার্থীদের নামের সাথে মিলতে ব্যর্থ। এই সাবস্ট্রিংটি ফলাফল কলামে খুঁজে পেতে এবং পাস/ফেল কলামে এই পদ্ধতিটি অনুসরণ করুন৷
ধাপ-01 :
➤অনুসরণ করুন পদক্ষেপ-01 এর পদ্ধতি-1
9413
এখানে, সেল পরিসর C5:C10 কে রেঞ্জ(“C5:C10”) দ্বারা নির্বাচিত করা হয়েছে যা হল ফলাফল কলাম
InStr(সেল। মান, "পাস") > 0 হলো সেই অবস্থা যেখানে সংখ্যাটি শূন্যের চেয়ে বেশি হয় (যখন সেলটিতে “পাস” থাকে) তখন নিম্নলিখিত লাইনটি চলতে থাকবে এবং সন্নিহিত কক্ষে আউটপুট দেবে Passed এখানে, দ্বারা সংলগ্ন সেল নির্বাচন করা হবে সেল।অফসেট(0, 1) , যার মানে এটি ইনপুট সেল থেকে 1টি কলাম ডানদিকে নিয়ে যাবে।
যদি শর্তটি মিথ্যা হয়ে যায় মানে একটি কক্ষে কোনো থাকবে না। “Pass” তারপর Else এর নিচের লাইনটি এক্সিকিউট করবে এবং পার্শ্ববর্তী কক্ষে আউটপুট মান Failed হিসেবে দেবে।
এই লুপ প্রতিটি সেলের জন্য চলতে থাকবে .
➤ চাপুন F5
ফলাফল :
তারপর, আপনি পাবেন আউটপুট পাশ বা ব্যর্থ পাস/ফেইল কলামে।
অনুশীলন বিভাগ
অভ্যাস করার জন্য নিজের দ্বারা আমরা অনুশীলন নামের একটি শীটে নীচের মত একটি অনুশীলন বিভাগ প্রদান করেছি। অনুগ্রহ করে এটি নিজে করুন৷
উপসংহার
এই নিবন্ধে, আমি VBA পরিসর অফসেট ব্যবহার করার সবচেয়ে সহজ উপায়গুলি কভার করার চেষ্টা করেছি এক্সেলে কার্যকরভাবে। আশা করি আপনার কাজে লাগবে। আপনার যদি কোন পরামর্শ বা প্রশ্ন থাকে, তাহলে নির্দ্বিধায় সেগুলি আমাদের সাথে শেয়ার করুন৷
৷