বড় ডেটাসেট वाले এক্সেল ওয়ার্কবুকে, পুরো রেঞ্জের বদলে টেবিলের নাম দিয়ে রেফার করা সুবিধাজনক হতে পারে। এক্সেলে VBA ব্যবহার করা যেকোনো অপারেশন সম্পাদনের জন্য সবচেয়ে দ্রুত, নির্ভরযোগ্য এবং কার্যকর পদ্ধতি। আপনি যদি "এক্সেল VBA-তে টেবিল কীভাবে রেফার করবেন" এর জন্য বিশেষ ট্রিক খুঁজছেন, তবে আপনি সঠিক জায়গায় এসেছেন। এক্সেলে টেবিল রেফারেন্স করার অনেক পদ্ধতি রয়েছে। এই আর্টিকেলে এই পদ্ধতিগুলোর বিস্তারিত আলোচনা করা হয়েছে। সম্পূর্ণ গাইড অনুসরণ করে সব শিখুন।
ListObject প্রোপার্টি দিয়ে টেবিল রেফারেন্স
VBA কোড লিখার সময়, এক্সেল টেবিলকে রেফার করার জন্য ListObjects ব্যবহার করা হয়। VBA LISTOBJECTS সাহায্যে এক্সেল টেবিল তৈরি ও ডিলিট করা যায়। এক্সেল টেবিলের ব্যবহার যাইহোক, নতুনদের জন্য চ্যালেঞ্জিং হতে পারে, এবং কিছু পর্যায়ে ইন্টারমিডিয়েট ইউজারদের জন্যও। যেহেতু এই আর্টিকেলটি এক্সেল টেবিল রেফারেন্স করার বিষয়ে আলোচনা করে, তাই VBA কোডিং করার সময় এক্সেলে টেবিল সম্পর্কে ভালো ধারণা থাকা গুরুত্বপূর্ণ।
উদাহরণস্বরূপ, এক্সেল ওয়ার্কশিটে পুরো টেবিল সিলেক্ট করতে হলে আপনাকে নিচের VBA কোড লিখতে হবে।
ActiveSheet.ListObjects("Table_ref_1").Range.Select
এই লাইনটি টেবিলটি সিলেক্ট করবে ("Table_ref_1" আমাদের ডেটাসেটে টেবিলের নাম)।
VBA কোড দিয়ে এক্সেলে টেবিল রেফারেন্স ব্যবহারের ২০টি উপযুক্ত উদাহরণ
নিচের সেকশনে টেবিল রেফারেন্স করার জন্য বিচ্চ প্রশস্ত দশটি কার্যকর এবং ট্রিকি উদাহরণ ব্যবহার করা হবে। কাজটি করতে হলে আপনাকে VBA কোড ব্যবহার করতে হবে। এটি মাইক্রোসফটের ইভেন্ট-ড্রাইভেন প্রোগ্রামিং ল্যাঙ্গুয়েজ যাকে Visual Basic for Applications (VBA) বলা হয়। এই ফিচার ব্যবহার করতে হলে আপনার রিবনে Developer ট্যাবটি দেখাতে হবে। কীভাবে রিবনে Developer ট্যাব দেখাবেন তা জানতে এখানে ক্লিক করুন। এই সেকশনে এই পদ্ধতিগুলোর বিস্তারিত বিবরণ দেওয়া আছে। আপনার চিন্তা ক্ষমতা এবং এক্সেল জ্ঞান বেড়াতে এইগুলো শিখুন এবং প্রয়োগ করুন। আমরা এখানে Microsoft Office 365 ভার্সন ব্যবহার করছি, কিন্তু আপনি আপনার পছন্দানুযায়ী অন্য কোনো ভার্সনও ব্যবহার করতে পারেন।
১. পুরো টেবিল সিলেক্ট করুন
এখানে, আমরা পুরো টেবিল সিলেক্ট করার পদ্ধতি দেখাব। প্রথমে, এক্সেলে ইতিমধ্যে তৈরি একটি টেবিলকে রেফার করতে হলে, আপনাকে প্রথমে টেবিলটিকে ListObject হিসেবে ডিক্লেয়ার করতে হবে। তারপর এক্সেলে উপলব্ধ নাম দিয়ে টেবিলকে রেফার করতে হবে। প্রদর্শনের জন্য, আমরা নিচের ডেটাসেট ব্যবহার করব।

এটি করার জন্য, আপনাকে নিচের প্রক্রিয়া অনুসরণ করতে হবে।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটরের Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Select_whole_Table() ActiveSheet.ListObjects("Table_ref_1").Range.Select End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি পুরো টেবিল সিলেক্ট করবে নিচের চিত্রের মতো।

২. পুরো টেবিল কপি করুন
এই মেথডে, আমরা পুরো টেবিল কপি করার পদ্ধতি দেখাব। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে পুরো টেবিল কপি করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub copy_whole_Table() ActiveSheet.ListObjects("Table_ref_18").Range.Copy End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি পুরো টেবিল কপি করবে নিচের চিত্রের মতো।

৩. টেবিলের একটি কলাম রেফারেন্স করুন
এখানে, আমরা টেবিলের একটি কলাম রেফারেন্স করার পদ্ধতি দেখাব। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে টেবিলের একটি কলাম রেফার করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub ReferenceEntireColumn() ActiveSheet.ListObjects("Table_ref").ListColumns("Seller").Range.Select End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিলের পুরো কলাম সিলেক্ট করবে নিচের চিত্রের মতো।

৪. টেবিল থেকে একটি সেলের মান পান
এখানে, আমরা টেবিল থেকে একটি সেলের মান পাওয়ার পদ্ধতি দেখাব। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে একটি ডেটাসেট দেওয়া হলো।

এক্সেলে টেবিল থেকে একটি সেলের মান পाने জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub get_Value() Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("Table_ref_2") Set Value = Table1.DataBodyRange.Columns(1).Find("Sam", LookAt:=xlWhole) MsgBox Value End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিল থেকে একটি সেলের মান পাবে নিচের চিত্রের মতো।

৫. সারি যোগ করুন
এখন, আমরা একটি বিদ্যমান টেবিলে নতুন সারি যোগ করার পদ্ধতি ব্যাখ্যা করব। প্রদর্শনের জন্য, আমরা নিচের ডেটাসেট ব্যবহার করব।

এক্সেলে একটি বিদ্যমান টেবিলে নতুন সারি যোগ করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Entering_row() Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("Table_ref_3") Table1.ListRows.Add End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি একটি বিদ্যমান টেবিলে নতুন সারি যোগ করবে নিচের চিত্রের মতো।

৬. কলাম যোগ করুন
নিচের ডেমোন্সট্রেশনে একটি বিদ্যমান টেবিলে নতুন কলাম যোগ করা হবে। প্রদর্শনের জন্য, আমরা নিচের ডেটাসেট ব্যবহার করব।

এক্সেলে একটি বিদ্যমান টেবিলে নতুন কলাম যোগ করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Entering_Column() Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("Table_ref_4") Table1.ListColumns.Add End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি একটি বিদ্যমান টেবিলে নতুন কলাম যোগ করবে নিচের চিত্রের মতো।

৭. টেবিল ফিল্টার করুন
নিচের উদাহরণটি দেখাচ্ছে কীভাবে এক্সেলে একটি টেবিল ফিল্টার করা যায়। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে একটি ডেটাসেট দেওয়া হলো।

এক্সেলে একটি টেবিল ফিল্টার করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Select_AutoFiltered_VisibleRows_NewSheet() ActiveSheet.ListObjects("Table_25").Range.AutoFilter _ Field:=2, Criteria1:="=Texas" End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি "Texas" টেক্সটের ভিত্তিতে টেবিল ফিল্টার করবে নিচের চিত্রের মতো।

৮. টেবিল থেকে সারি ও কলাম ডিলিট করুন
এখানে আমরা টেবিল থেকে সারি ও কলাম ডিলিট করার পদ্ধতি দেখাব। নিচের ডেটাসেট ব্যবহার করে আমরা আমাদের পয়েন্ট প্রমাণ করব।

এক্সেলে টেবিল থেকে সারি ও কলাম ডিলিট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub delete_row_column() ActiveSheet.ListObjects("Table_ref_9").ListRows(2).Delete ActiveSheet.ListObjects("Table_ref_9").ListColumns(2).Delete End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিল থেকে সারি ও কলাম ডিলিট করবে নিচের চিত্রের মতো।

৯. কলাম হেডার ছাড়া টেবিল থেকে ডেটা সিলেক্ট করুন
এখানে, আমরা কলাম হেডার ছাড়া টেবিল থেকে ডেটা সিলেক্ট করার পদ্ধতি দেখাব। ডেটাসেটটি দেখতে নিচের মতো।

এক্সেলে কলাম হেডার ছাড়া টেবিল থেকে ডেটা সিলেক্ট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub ReferenceEntireColumnWithoutHeader() ActiveSheet.ListObjects("Table_ref_6").ListColumns("Seller").DataBodyRange.Select End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি কলাম হেডার ছাড়া টেবিল থেকে ডেটা সিলেক্ট করবে নিচের চিত্রের মতো।

১০. কলাম হেডার সিলেক্ট করুন
এই সেকশনে, আমরা আপনাকে দেখাব কীভাবে একটি কলাম হেডার সিলেক্ট করতে হয়। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে ডেটাসেট দেওয়া হলো।

এক্সেলে একটি কলাম হেডার সিলেক্ট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Selecting_Column_Header() ActiveSheet.ListObjects("Table_ref_7").HeaderRowRange(4).Select End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি একটি কলাম হেডার সিলেক্ট করবে নিচের চিত্রের মতো।

১১. পুরো সারি সিলেক্ট করুন
এখানে, আমরা পুরো সারি সিলেক্ট করার পদ্ধতি দেখাব। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে পুরো সারি সিলেক্ট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Selecting_row_entire() ActiveSheet.ListObjects("Table_ref_8").ListRows(3).Range.Select End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি পুরো সারি সিলেক্ট করবে নিচের চিত্রের মতো।

১২. টেবিলের রেঞ্জ রিসাইজ করুন
এখন, আমরা টেবিলের রেঞ্জ রিসাইজ করার পদ্ধতি ব্যাখ্যা করব। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে একটি ডেটাসেট দেওয়া হলো।

এক্সেলে টেবিলের রেঞ্জ রিসাইজ করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub resize() Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("Table_ref_5") Dim Rng As Range Set Rng = Range("B4:C8") Table1.Resize Rng End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিলের রেঞ্জ রিসাইজ করবে নিচের চিত্রের মতো।

১৩. টেবিল স্টাইল পরিবর্তন করুন
এখানে আমরা টেবিলের স্টাইল পরিবর্তন করার পদ্ধতি দেখাব। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে টেবিল স্টাইল পরিবর্তন করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub ChangingTable1_Style() ActiveSheet.ListObjects("Table_ref_12").TableStyle = "TableStyleLight15" End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিল স্টাইল পরিবর্তন করবে নিচের চিত্রের মতো।

১৪. ডিফল্ট টেবিল স্টাইল সেট করুন
ডিফল্ট টেবিল স্টাইল এখানে প্রদর্শন করা হবে। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে ডিফল্ট টেবিল স্টাইল সেট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Setting_Default_Table1_Style() ActiveWorkbook.DefaultTableStyle = "TableStyleMedium2" End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি ডিফল্ট টেবিল স্টাইল সেট করবে নিচের চিত্রের মতো।

১৫. টেবিলের সব সেলে লুপ চালান
এই উদাহরণে, আমরা দেখাব কীভাবে টেবিলের সব সেলে লুপ চালানো যায়। VBA-তে একটি টেবিলের প্রতিটি সারিতে লুপ চালাতে, ListRows.Count প্রোপার্টি ব্যবহার করুন। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে একটি ডেটাসেট দেওয়া হলো।

এক্সেলে টেবিলের সব সেলে লুপ চালানোর জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Loopingthrough() Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("Table_ref_14") For i = 1 To Table1.ListRows.Count Table1.ListRows(i).Range.Select Next i End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিলের সব সেলে লুপ চালাবে নিচের চিত্রের মতো।

১৬. টেবিল হেডার ভিজিবল করুন
এখন, আমরা টেবিল হেডার ভিজিবল করার পদ্ধতি ব্যাখ্যা করব। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে একটি ডেটাসেট দেওয়া হলো।

এক্সেলে টেবিল হেডার ভিজিবল করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Table_header_visible() ActiveSheet.ListObjects("Table_ref_15").ShowHeaders = True End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিল হেডার ভিজিবল করবে নিচের চিত্রের মতো।

১৭. সারি ও কলাম গুনুন
আমাদের পরবর্তী ধাপ হলো টেবিল থেকে সারি ও কলাম গুনার পদ্ধতি দেখানো। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে টেবিল থেকে সারি ও কলাম গুনার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub counting_rows_columns() rowNumber = ActiveSheet.ListObjects("Table_ref_16").ListRows.Count columnNumber = ActiveSheet.ListObjects("Table_ref_16").ListColumns.Count MsgBox "Number of Rows: " & rowNumber & vbCrLf & _ "Number of Columns: " & columnNumber End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি টেবিল থেকে সারি গুনবে নিচের চিত্রের মতো।
- এটি টেবিল থেকে সারি গুনবে নিচের চিত্রের মতো।

১৮. ওয়ার্কশিটে কোনো টেবিল আছে কিনা চেক করুন
এখানে, আমরা ওয়ার্কশিটে কোনো টেবিল আছে কিনা চেক করার পদ্ধতি দেখাব। আমাদের পয়েন্ট প্রমাণ করার জন্য, নিচে একটি ডেটাসেট দেওয়া হলো।

এক্সেলে ওয়ার্কশিটে কোনো টেবিল আছে কিনা চেক করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Checking_If1_Table1_Exists() Dim ws1 As Worksheet Dim tbl1 As ListObject Dim tbl1Name As String Dim tbl1Exists As Boolean tbl1Name = "Table_ref_17" For Each ws1 In ActiveWorkbook.Worksheets For Each tbl1 In ws1.ListObjects If tbl1.Name = tb1lName Then tb1lExists = True End If Next tbl1 Next ws1 If tbl1Exists = True Then MsgBox "Table " & tb1lName & " Doesn't Exists." Else MsgBox "Table " & tbl1Name & " Exists." End If End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি ওয়ার্কশিটে কোনো টেবিল আছে কিনা চেক করবে নিচের চিত্রের মতো।

১৯. টেবিলকে নরমাল রেঞ্জে কনভার্ট করুন
এখানে একটি উদাহরণ দেওয়া হলো কীভাবে একটি টেবিলকে নরমাল রেঞ্জে কনভার্ট করা যায়। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

এক্সেলে একটি টেবিলকে নরমাল রেঞ্জে কনভার্ট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub Converting_Table1_To_NormalRange() ActiveSheet.ListObjects("Table_ref_11").Unlist End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি একটি টেবিলকে নরমাল রেঞ্জে কনভার্ট করবে নিচের চিত্রের মতো।

২০. একটি টেবিল ডিলিট করুন
এখানে, আমরা একটি টেবিল ডিলিট করার পদ্ধতি দেখাব। নিচের ডেটাসেটটি আমরা আমাদের পয়েন্ট প্রমাণ করার জন্য ব্যবহার করব।

VBA কোড দিয়ে এক্সেলে একটি টেবিল ডিলিট করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- VBA-র নিজস্ব আলাদা উইন্ডো আছে কাজ করার জন্য। আপনাকে এই উইন্ডোতে কোড ইনসার্ট করতে হবে। VBA উইন্ডো খোলার জন্য, আপনার রিবনের Developer ট্যাবে যান। তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- VBA মডিউলগুলো Visual Basic Editor-এ কোড ধারণ করে। এর এক্সটেনশন .bcf। VBA এডিটর উইন্ডো দিয়ে আমরা সহজে একটা তৈরি বা এডিট করতে পারি। কোডের জন্য একটি মডিউল ইনসার্ট করতে, VBA এডিটর উইন্ডোর Insert ট্যাবে যান। তারপর ড্রপ-ডাউন থেকে Module-এ ক্লিক করুন।

- ফলস্বরূপ, একটি নতুন মডিউল তৈরি হবে। এখন মডিউলটি সিলেক্ট করুন যদি ইতিমধ্যে সিলেক্টেড না থাকে। তারপর নিচের কোডটি সেটি লিখুন।
Sub delete_table_entire() Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("Table_ref_10") Table1.Delete End Sub
- পরবর্তী, কোডটি সংরক্ষণ করুন।
- এখন, কীবোর্ডে F5 চাপুন, বা মেনু বারের থেকে Run -> Run Sub/UserForm সিলেক্ট করুন। আপনি সাব-মেনু বারের ছোট Play আইকনে ক্লিক করেও ম্যাক্রো চালাতে পারেন।

- অতএব, এটি একটি টেবিল ডিলিট করবে নিচের চিত্রের মতো।

উপসংহার
আজকের সেশন এখানেই সমাপ্ত। আমি দৃঢ়ভাবে বিশ্বাস করি যে এখন থেকে আপনি এক্সেল VBA-তে টেবিল রেফারেন্স করতে পারবেন। আপনার যদি কোনো প্রশ্ন বা সুপারিশ থাকে, তবে নিচের কমেন্ট সেকশনে শেয়ার করুন।
আমাদের ওয়েবসাইট Exceldemy.com ভুলবেন না এক্সেল-সম্পর্কিত বিভিন্ন সমস্যা ও সমাধানের জন্য। নতুন পদ্ধতি শিখতে থাকুন এবং বেড়ে যান!
আরও পড়ুন…
ওয়ার্কশিট ফাংশন এবং এক্সেল VBA ব্যবহার করে কেস পরিবর্তন
[৮ টিপস] এক্সেল টেবিলকে ভালো দেখানোর পদ্ধতি!