এই নিবন্ধে, আপনি কীভাবে রেঞ্জ ব্যবহার করবেন তা শিখবেন VBA এর সাথে কলাম নম্বরের উপর ভিত্তি করে এক্সেলে বিভিন্ন কাজ করতে .
ওয়ার্কবুক ডাউনলোড করুন
আপনি এখান থেকে বিনামূল্যে অনুশীলন এক্সেল ওয়ার্কবুক ডাউনলোড করতে পারেন।
VBA রেঞ্জ অবজেক্ট
VBA এ রেঞ্জ অবজেক্ট এক্সেল ওয়ার্কশীটের মধ্যে একটি একক ঘর, একাধিক ঘর, সারি, কলাম থাকতে পারে।
রেঞ্জের অনুক্রম অবজেক্ট নিচের মত।
অ্যাপ্লিকেশন> ওয়ার্কবুক> ওয়ার্কশীট> রেঞ্জ
এইভাবে আপনার রেঞ্জ ঘোষণা করা উচিত VBA এ অবজেক্ট .
এক্সেলে কলাম নম্বরের উপর ভিত্তি করে পরিসর ব্যবহার করার জন্য VBA এম্বেড করার 4 পদ্ধতি
এই বিভাগে আলোচনা করা হবে কিভাবে কলাম সংখ্যার উপর ভিত্তি করে একটি পরিসর নির্বাচন করতে হয় , কিভাবে কলাম সংখ্যার উপর ভিত্তি করে একটি পরিসরে একটি মান সেট করতে হয় এবং কিভাবে একটি পরিসরের শেষ কলাম নম্বর ফেরত দিতে হয় VBA ম্যাক্রো ব্যবহার করে এক্সেলে .
1. এক্সেলতে কলাম নম্বরের উপর ভিত্তি করে একটি পরিসর নির্বাচন করতে VBA
আপনি যদি কলাম সংখ্যার উপর ভিত্তি করে একটি পরিসর নির্বাচন করতে চান নিচের মত একটি অস্পষ্ট ডেটাসেট থেকে Excel এ, তারপর সমাধান পেতে আপনার এই নিবন্ধটি পড়া চালিয়ে যাওয়া উচিত।
একটি ব্যাপ্তি নির্বাচন করার পদক্ষেপ কলাম সংখ্যা ব্যবহার করে উপরে দেখানো ডেটাসেট থেকে নীচে বর্ণনা করা হয়েছে৷
৷পদক্ষেপ:
- Alt + F11 টিপুন আপনার কীবোর্ডে বা ট্যাবে যান ডেভেলপার -> ভিজ্যুয়াল বেসিক ভিজ্যুয়াল বেসিক এডিটর খুলতে .
- পপ-আপ কোড উইন্ডোতে, মেনু বার থেকে, ঢোকান -> মডিউল ক্লিক করুন .
- নিম্নলিখিত কোডটি কপি করুন এবং কোড উইন্ডোতে পেস্ট করুন।
Sub SetRange()
Range(Cells(2, 3), Cells(10, 5)).Select
End Sub
এখানে,
- কোষ(2,3) =২য় সারি, ৩য় কলাম (সেল C2 )
- কোষ(10,5) =১০ম সারি, ৫ম কলাম (সেল E10 )
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
- F5 টিপুন আপনার কীবোর্ডে বা মেনু বার থেকে চালান -> সাব/ইউজারফর্ম চালান নির্বাচন করুন . এছাড়াও আপনি ছোট প্লে আইকনে ক্লিক করতে পারেন ম্যাক্রো চালানোর জন্য সাব-মেনু বারে।
সেল পরিসীমা C2 থেকে E10 কলাম নম্বরের উপর ভিত্তি করে নির্বাচন করা হবে (নীচের ছবিটি দেখুন) যেটা আমরা দিয়েছি।
আরো পড়ুন: Excel এ পরিবর্তনশীল সারি নম্বর সহ VBA পরিসর (4 উদাহরণ)
2. এক্সেলতে কলাম নম্বরের উপর ভিত্তি করে একটি পরিসরে মান সেট করতে VBA
আপনি পূর্ববর্তী বিভাগে কলাম সংখ্যার উপর ভিত্তি করে একটি পরিসর নির্বাচন করতে শিখেছেন। এই বিভাগে, আপনি জানতে পারবেন কিভাবে কলাম সংখ্যার উপর ভিত্তি করে পরিসরে মান সেট করতে হয় .
পদক্ষেপ:
- আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Sub SetValue()
Range(Cells(2, 2), Cells(8, 4)).Value2 = "Hello!"
End Sub
এখানে,
- কোষ(2,2) =২য় সারি, ২য় কলাম (সেল B2 )
- কোষ(8,4) =৮ম সারি, ৪র্থ কলাম (সেল D8 )
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
- চালান ম্যাক্রো এবং B2 থেকে সমস্ত কক্ষ D8 থেকে এখন মান ধরে রাখুন “হ্যালো! ”
আরো পড়ুন: Excel VBA:সারি এবং কলাম সংখ্যা (3 উদাহরণ) দ্বারা পরিসীমা সেট করুন
একই রকম পড়া
- Excel VBA:সেল ঠিকানা থেকে সারি এবং কলাম নম্বর পান (4 পদ্ধতি)
- এক্সেলে সারি এবং কলাম নম্বর দ্বারা সেল রেফারেন্স কিভাবে (4 পদ্ধতি)
- এক্সেলের পরিসরে প্রতিটি কক্ষের জন্য VBA (3 পদ্ধতি)
- এক্সেলে কলাম নম্বরকে লেটারে কীভাবে রূপান্তর করবেন (3 উপায়)
- VBA এক্সেলে রেঞ্জ সেট করতে (৭টি উদাহরণ)
3. এক্সেলের কলাম নম্বরের উপর ভিত্তি করে বিভিন্ন ওয়ার্কশীট থেকে একটি পরিসর নির্বাচন করতে VBA
এখানে আপনি শিখবেন কিভাবে একটি ভিন্ন ওয়ার্কশীট থেকে কলাম সংখ্যার উপর ভিত্তি করে একটি পরিসর নির্বাচন করতে হয় এক্সেলে।
এটি করার পদক্ষেপগুলি নীচে দেখানো হয়েছে৷
৷পদক্ষেপ:
- আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Sub FixedRange()
Dim iRng As Range
Dim iSheet As Worksheet
Set iSheet = Worksheets("Range") 'select the worksheet name"
With iSheet
.Cells(1, 7).Select 'selects cell G7 on worksheet
Set iRng = .Range(.Cells(3, 3), .Cells(7, 6))
End With
iRng.Select 'selects range of cells C3:F7 on worksheet
End Sub
এখানে,
- কোষ(3,3) =৩য় সারি, ৩য় কলাম (সেল C3 )
- কোষ(7,6) =৭ম সারি, ৬ষ্ঠ কলাম (সেল F7 )
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
- চালান কোড এবং C3 থেকে সমস্ত কক্ষ F7-এ কার্যপত্রক নাম “পরিসীমা থেকে কলাম সংখ্যার উপর ভিত্তি করে ” নির্বাচন করা হবে (নীচের ছবিটি দেখুন) যেটা আমরা দিয়েছি।
আরো পড়ুন: VBA কলাম নম্বরকে এক্সেলের অক্ষরে রূপান্তর করতে (3 পদ্ধতি)
4. VBA এক্সেলের একটি পরিসরে শেষ কলাম নম্বর ফেরত দিতে
এই বিভাগে, আমরা VBA সম্পর্কে জানব কিভাবে একটি সক্রিয় পরিসরে শেষ কলাম নম্বর পেতে হয় তার কোড এক্সেলে।
নিম্নলিখিত ডেটাসেট বিবেচনা করুন যাতে সেল A1 থেকে D10 পর্যন্ত ডেটা রয়েছে৷ . আমরা শেষ কলাম নম্বর বের করব রিটার্ন এর রেঞ্জ থেকে বক্স, সেল F5 .
এটি করার পদক্ষেপগুলি নীচে দেওয়া হল৷
৷পদক্ষেপ:
- আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Sub ReturnLastColumnInRange()
'declare variables
Dim iSheet As Worksheet
Dim iRng As Range
Set iWS = Worksheets("Return") 'select the worksheet
Set iRng = iWS.Range("A1:D10") 'set the range
'return the last column number in a cell
iWS.Range("F5") = iRng.Column + iRng.Columns.Count - 1
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
- চালান ম্যাক্রো এবং আপনি শেষ কলাম নম্বর পাবেন, 4 , সেলে F5।
আরো পড়ুন: এক্সেলে মিলের কলাম নম্বর কীভাবে ফেরত দেওয়া যায় (5টি দরকারী উপায়)
ভিবিএ সেট রেঞ্জের সুবিধা
- এটি বাস্তবায়ন করা খুবই সহজ।
- রেঞ্জের ভিতরে আর্গুমেন্ট বস্তু স্থির হয় না. তাই আমরা আমাদের প্রয়োজন অনুযায়ী যুক্তির মান পরিবর্তন করতে পারি।
- আর্গুমেন্ট হিসাবে 1টির বেশি মান পাস করা যেতে পারে।
মনে রাখার মতো বিষয়গুলি৷
- সেল VBA-এ বৈশিষ্ট্য পরিসীমা সেট করতেও ব্যবহার করা যেতে পারে VBA-এ .
- অবজেক্ট ভেরিয়েবলগুলিকে SET দ্বারা অবজেক্টের রেফারেন্স হিসাবে সেট করা উচিত কীওয়ার্ড।
উপসংহার
এই নিবন্ধটি আপনাকে দেখিয়েছে কিভাবে পরিসর ব্যবহার করতে হয় VBA এর সাথে কলাম নম্বরের উপর ভিত্তি করে এক্সেলে বিভিন্ন কাজ করতে। আমি আশা করি এই নিবন্ধটি আপনার জন্য খুব উপকারী হয়েছে. বিষয় সম্পর্কিত যেকোনো প্রশ্ন নির্দ্বিধায় করুন।
সম্পর্কিত প্রবন্ধ
- কীভাবে সেল ভ্যালু ভিবিএ (7 উপায়) এর উপর ভিত্তি করে পরিসর নির্বাচন করবেন
- এক্সেল VBA রেঞ্জ অন্য শীটে কপি করুন (8টি সহজ উপায়)
- VBA-তে এক্সেল সাবস্ক্রিপ্ট সীমার বাইরে ত্রুটি (5টি সমাধান সহ)
- [স্থির!] এক্সেল কলামগুলি অক্ষর নয় নম্বর দিয়ে লেবেল করা হয়
- এক্সেলে কলাম লেটারকে নম্বর চার্টে কীভাবে রূপান্তর করবেন (4 উপায়)