টেবিল VBA-এর সাথে কাজ করার সময় আমরা ব্যবহার করি সবচেয়ে গুরুত্বপূর্ণ এবং বহুল ব্যবহৃত বস্তুগুলির মধ্যে একটি এক্সেলে। এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি একটি এক্সেল টেবিল ব্যবহার করতে পারেন VBA এর সাথে .
VBA এর সাথে একটি এক্সেল টেবিল ব্যবহার করার 9 উপায়
একটি টেবিল হল Excel-এ একটি বিশেষ ধরনের ডেটা সেট যেখানে প্রথম সারিতে হেডার থাকে।
VBA-এ , এটি ListObject বিভাগের অধীনে পড়ে . এখানে যে উপায়গুলি দ্বারা আপনি একটি এক্সেল টেবিল ব্যবহার করতে পারেন VBA-এ .
1. Excel এ VBA দিয়ে একটি টেবিল তৈরি করা হচ্ছে
প্রথমত, আমরা শিখব কিভাবে একটি টেবিল তৈরি করতে হয় VBA এর সাথে এক্সেলে।
একটি সারণী তৈরি করতে VBA এর সাথে Excel-এ, প্রথমে আপনাকে টেবিল ঘোষণা করতে হবে একটি ListObject হিসেবে .
তারপর আপনাকে টেবিল সন্নিবেশ করতে হবে আপনার কাঙ্খিত পরিসরে।
Dim Table1 as ListObject
Set Table1 = ActiveSheet.ListObjects.Add(xlSrcRange, Range("B4:D13"), , xlYes)
[এখানে সারণী1 টেবিলের নাম VBA-এ এবং B4:D13 আমার সক্রিয় ওয়ার্কশীটের পরিসীমা যেখানে আমি টেবিলটি চাই। আপনি আপনার যা খুশি ব্যবহার করুন।]
এই কোড চালান. এটি একটি টেবিল তৈরি করবে B4:D13 পরিসরে আপনার সক্রিয় ওয়ার্কশীটের।
এখন আপনি চাইলে টেবিলের নাম আপনার পছন্দ মতো পরিবর্তন করতে পারেন।
Table1.Name = "MyTable"
এটি টেবিলের নাম পরিবর্তন করে MyTable করবে
আরো পড়ুন: শর্টকাট ব্যবহার করে Excel এ টেবিল তৈরি করুন
2. VBA সহ একটি এক্সেল টেবিলের উল্লেখ করা
আমরা একটি টেবিল তৈরি করতে শিখেছি VBA এর সাথে এক্সেলে।
এখন একটি টেবিল উল্লেখ করতে ইতিমধ্যেই Excel এ তৈরি করা হয়েছে, আপনাকে প্রথমে টেবিল ঘোষণা করতে হবে একটি ListObject হিসেবে .
তারপর সারণী পড়ুন এক্সেলে উপলব্ধ নামের সাথে।
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
এটি “MyTable” টেবিলকে নির্দেশ করে টেবিল1 নামের সাথে এক্সেলে .
আরো পড়ুন: কিভাবে এক্সেল টেবিল রেফারেন্স ব্যবহার করবেন
3. Excel-এ VBA দিয়ে টেবিলে মান প্রবেশ করান
একটি টেবিল এর ভিতরে মান লিখতে , প্রথমে, আপনাকে টেবিল উল্লেখ করতে হবে .
তারপর আপনাকে Range.Cells ব্যবহার করে একটি ঘরে মান লিখতে হবে VBA এর সম্পত্তি .
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Table1.Range.Cells(2, 1) = "A Tale of Two Cities"
এই কোড চালান. এটি "দুই শহরের গল্প" স্ট্রিংটিতে প্রবেশ করবে৷ ২য়-এ সারি এবং 1ম টেবিলের কলাম MyTable সক্রিয় ওয়ার্কশীটের।
4. Excel-এ VBA সহ একটি টেবিলে সারি এবং কলাম সন্নিবেশ করা হচ্ছে
একটি সারণীতে একটি সারি বা কলাম সন্নিবেশ করান৷ VBA এর সাথে , প্রথমে সারণী পড়ুন .
তারপর একটি সারি যোগ করতে ListRows.Add ঢোকান সম্পত্তি।
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Table1.ListRows.Add
এটি টেবিলের শেষে একটি নতুন সারি যোগ করে MyTable .
অথবা একটি কলাম যোগ করতে, ListColumns.Add ঢোকান সম্পত্তি।
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Table1.ListColumns.Add
এটি টেবিলের ডানদিকে একটি নতুন কলাম যোগ করবে MyTable .
আবার, টেবিলের একটি নির্দিষ্ট অবস্থানে একটি সারি বা কলাম যোগ করতে , ListRows.Add-এর মধ্যে অবস্থান নির্দিষ্ট করুন অথবা লিস্টকলাম। যোগ করুন সম্পত্তি।
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Table1.ListRows.Add (4)
এটি 4র্থ হিসেবে একটি নতুন সারি যোগ করে টেবিলের সারি MyTable .
একটি নতুন কলাম যোগ করার জন্য একই।
আরো পড়ুন: কিভাবে এক্সেল টেবিল থেকে সারি এবং কলাম সন্নিবেশ বা মুছবেন
5. VBA সহ একটি টেবিল থেকে ডেটা পড়া
VBA দিয়ে একটি টেবিল থেকে যেকোনো ডেটা পড়তে , Range.Cells ব্যবহার করুন VBA এর সম্পত্তি .
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
MsgBox Table1.Range.Cells(3, 1)
কোডটি চালান, এটি 3য় থেকে মান প্রদর্শন করবে সারি এবং 1ম টেবিলের কলাম MyTable . এটি প্রেমের চল্লিশ নিয়ম .
একই রকম পড়া
- Excel এ পিভট টেবিল রিফ্রেশ করতে VBA (5টি উদাহরণ)
- ভিবিএ (4 উপায়) সহ সমস্ত পিভট টেবিলগুলি কীভাবে রিফ্রেশ করবেন
- Excel এ একটি পিভট টেবিল সম্পাদনা করুন (5টি পদ্ধতি)
- কিভাবে পিভট টেবিল রেঞ্জ আপডেট করবেন (5টি উপযুক্ত পদ্ধতি)
6. VBA দিয়ে টেবিলের সারি বা কলামের মধ্য দিয়ে লুপ করা
VBA দিয়ে একটি টেবিলের প্রতিটি সারি লুপ করতে , ListRows.Count ব্যবহার করুন সম্পত্তি।
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
For i = 1 To Table1.ListRows.Count
Table1.ListRows(i).Range.Select
Next i
এটি টেবিলের প্রতিটি সারির মাধ্যমে পুনরাবৃত্তি করবে টেবিল1 এবং এটি নির্বাচন করুন৷
৷একইভাবে, টেবিলের প্রতিটি কলামের মাধ্যমে পুনরাবৃত্তি করতে, ListColumns.Count ব্যবহার করুন সম্পত্তি।
7. একটি টেবিলে একটি নির্দিষ্ট মান খুঁজছেন
VBA এর সাথে একটি সারি বা টেবিলের কলামে একটি নির্দিষ্ট মান খুঁজতে , DataBodyRange.Rows.Find ব্যবহার করুন অথবা DataBodyRange.Columns.Find VBA এর সম্পত্তি .
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Set Value = Table1.DataBodyRange.Columns(1).Find("Mother", LookAt:=xlWhole)
MsgBox Value
এটি "মা" মানটির সন্ধান করবে৷ MyTable টেবিলের ১ম কলামে , এবং মানটি ফেরত দিন যদি এটি একটি খুঁজে পায়।
8. এক্সেলতে VBA দিয়ে একটি টেবিলের আকার পরিবর্তন করুন
একটি টেবিলকে একটি নতুন আকারে আকার পরিবর্তন করতে, প্রথমে পরিসীমা সেট করুন৷ যার জন্য টেবিল আকার পরিবর্তন করা হবে।
তারপর টেবিল এর আকার পরিবর্তন করুন সেই পরিসরে .
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Dim Rng As Range
Set Rng = Range("B4:C8")
Table1.Resize Rng
এটি প্রথমে পরিসীমা সেট করে যেমন B4:C8 , তারপর MyTable টেবিলের আকার পরিবর্তন করে সেই নতুন রেঞ্জে .
9. Excel এ VBA সহ একটি টেবিল মুছে ফেলা হচ্ছে
VBA দিয়ে একটি টেবিল মুছতে , মুছুন ব্যবহার করুন VBA এর সম্পত্তি .
Dim Table1 As ListObject
Set Table1 = ActiveSheet.ListObjects("MyTable")
Table1.Delete
এটি MyTable টেবিলটি মুছে ফেলবে সক্রিয় ওয়ার্কশীট থেকে।
মনে রাখার মতো বিষয়গুলি৷
একটি টেবিল হল একটি ListObject VBA-এ . কিন্তু আপনি যদি এটিকে একটি সাধারণ রেঞ্জ হিসেবে অ্যাক্সেস করতে চান বস্তু, Table.Range ব্যবহার করুন VBA এর সম্পত্তি . এটি একটি পরিসীমা হিসাবে টেবিলটিকে ফিরিয়ে দেবে বস্তু, এবং আপনি একটি রেঞ্জের সমস্ত বৈশিষ্ট্য অ্যাক্সেস করতে সক্ষম হবেন VBA এর বস্তু .
উপসংহার
এই পদ্ধতিগুলি ব্যবহার করে, আপনি VBA এর সাথে একটি টেবিল ব্যবহার করতে পারেন . আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷
আরও পড়া
- এক্সেলে পিভট টেবিল কিভাবে স্বয়ংক্রিয়ভাবে রিফ্রেশ করবেন (২টি পদ্ধতি)
- এক্সেল পিভট টেবিলে গ্রুপ কলাম (2 পদ্ধতি)
- পিভট টেবিল কাস্টম গ্রুপিং:৩টি মানদণ্ড সহ
- একটি এক্সেল টেবিলে কার্যকরীভাবে সূত্র ব্যবহার করুন (৪টি উদাহরণ সহ)