সুচিপত্র
VBA ম্যাক্রো বাস্তবায়ন করা হল Excel-এ যেকোনো অপারেশন চালানোর জন্য সবচেয়ে কার্যকর, দ্রুততম এবং নিরাপদ পদ্ধতি। এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে VBA দিয়ে Excel এ টেবিল সাজাতে হয় ।
ওয়ার্কবুক ডাউনলোড করুন
আপনি এখান থেকে বিনামূল্যে অনুশীলন এক্সেল ওয়ার্কবুক ডাউনলোড করতে পারেন।
VBA.xlsm দিয়ে সারণি সাজান
VBA বাস্তবায়নের আগে যে বিষয়গুলি জানা দরকার এক্সেলে সারণি সাজানোর জন্য
কিছু প্যারামিটার আছে যা আপনাকে VBA এর Sort পদ্ধতির সাথে কাজ করার সময় ঘন ঘন ব্যবহার করতে হবে। সুতরাং কোড লেখার সময় আপনাকে পরিচিত করতে আমরা এখানে কিছু প্যারামিটার নিয়ে আলোচনা করব।
প্যারামিটার | প্রয়োজনীয়/ ঐচ্ছিক | ডেটা টাইপ | বিবরণ |
---|---|---|---|
কী | ঐচ্ছিক | ভেরিয়েন্ট <15 | পরিসীমা বা কলাম নির্দিষ্ট করে যার মানগুলি সাজানো হবে৷ |
অর্ডার | ঐচ্ছিক | XlSortOrder | যে ক্রম অনুসারে বাছাই করা হবে তা নির্দিষ্ট করে।
|
হেডার | ঐচ্ছিক | XlYesNoGuess | প্রথম সারিতে শিরোনাম আছে কিনা তা নির্দিষ্ট করে .
|
4 এক্সেলে টেবিল সাজানোর জন্য VBA বাস্তবায়নের পদ্ধতি
এই বিভাগটি করবে VBA কোড সহ মান, রঙ, আইকন এবং একাধিক কলাম বিবেচনা করে কীভাবে এক্সেল টেবিলগুলিকে সাজাতে হয় দেখায়।
<22 1. এক্সেলের মান অনুসারে সারণি সাজানোর জন্য VBA এম্বেড করুননিম্নলিখিত উদাহরণ বিবেচনা করে আমরা এই টেবিলটিকে মান অনুসারে সাজাব মার্ক নিচের ক্রমে কলাম।
পদক্ষেপ:
- চালু Alt + F11 অন আপনার কীবোর্ড বা ট্যাবে যান ডেভেলপার -> ভিজ্যুয়াল বেসিক খুলতে ভিজ্যুয়াল বেসিক এডিটর ।
- পপ-আপ কোড উইন্ডোতে, মেনু বার থেকে , ক্লিক করুন ঢোকান -> মডিউল ।
- নিম্নলিখিত কোডটি কপি করুন এবং কোড উইন্ডোতে পেস্ট করুন।
3695
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
এখানে,
- SortTBL → টেবিলের নাম উল্লেখ করা হয়েছে৷
- SortTBL[মার্কস] -> সাজানোর জন্য টেবিলের কলামের নাম উল্লেখ করুন।
- কী1:=iColumn → টেবিলের কোন কলামটি সাজাতে হবে তা কোডকে জানাতে কলামের পরিসর নির্দিষ্ট করুন।
- Order1:=xlDescending → কলামটিকে নিচের ক্রমে সাজানোর জন্য xlDescending হিসাবে ক্রম নির্দিষ্ট করুন। আপনি যদি কলামটিকে আরোহী ক্রমে সাজাতে চান তাহলে xlAscending এর পরিবর্তে লিখুন।
- হেডার:= xlYes → এই টেবিলের কলামটিতে একটি আছেহেডার তাই আমরা এটিকে xlYes বিকল্প দিয়ে নির্দিষ্ট করেছি।
- আপনার কীবোর্ডে বা থেকে F5 টিপুন মেনু বার নির্বাচন করুন চালান -> সাব/ইউজারফর্ম চালান। এছাড়াও আপনি ম্যাক্রো চালানোর জন্য সাব-মেনু বারে ছোট প্লে আইকনে ক্লিক করতে পারেন।
আপনি দেখতে পাবেন যে আপনার টেবিলের কলামটি এখন অবরোহী ক্রমে সাজানো হয়েছে ।
আরো পড়ুন: এক্সেলে মান অনুসারে ডেটা কীভাবে সাজানো যায় (৫টি সহজ পদ্ধতি )
2. একাধিক কলামের জন্য টেবিল সাজানোর জন্য VBA ম্যাক্রো ঢোকান
এছাড়াও আপনি VBA ম্যাক্রো দিয়ে এক্সেল এ একাধিক কলামের জন্য একটি টেবিল বাছাই করতে পারেন ।
<0উপরের সারণী থেকে, আমরা নাম এবং বিভাগ কলামগুলিকে ঊর্ধ্বক্রম অনুসারে সাজাব | কোড উইন্ডোতে ঢোকান একটি মডিউল ।
6794
আপনার কোড এখন চালানোর জন্য প্রস্তুত।
এখানে,
- টেবিল ভ্যালু → টেবিলের নাম উল্লেখ করা হয়েছে।
- সারণী মান[নাম] -> সাজানোর জন্য টেবিলের প্রথম কলামের নাম উল্লেখ করুন।
- টেবিল ভ্যালু[বিভাগ] -> সাজানোর জন্য টেবিলের দ্বিতীয় কলামের নাম নির্দিষ্ট করুন।
- কী1:=iColumn1 → কোডটি জানাতে কলামের পরিসর নির্দিষ্ট করুন টেবিলের প্রথম কলামটি হওয়া দরকারসাজানো হয়েছে।
- কী1:=iColumn2 → সারণীতে দ্বিতীয় কলামটি সাজাতে হবে তা জানাতে কলামের পরিসর নির্দিষ্ট করুন।
- অর্ডার1: =xlAscending → নিচের ক্রমে কলাম সাজানোর জন্য xlAscending হিসাবে ক্রম নির্দিষ্ট করুন। আপনি যদি কলামটিকে নিচের ক্রম অনুসারে সাজাতে চান তাহলে xlDescending এর পরিবর্তে লিখুন।
- হেডার:= xlYes → যেহেতু এই টেবিলের কলামে হেডার রয়েছে তাই আমরা এটি নির্দিষ্ট করেছি। xlYes বিকল্পের সাথে।
- চালান এই কোডটি এবং আপনি উভয়ই পাবেন সারণীর কলামগুলি উর্ধ্বমুখী ক্রমে সাজানো হয়েছে।
আরো পড়ুন: এতে একাধিক কলাম কিভাবে স্বয়ংক্রিয়ভাবে সাজানো যায় এক্সেল (3 উপায়)
একই রকম রিডিং
- কিভাবে এক্সেলে অনন্য তালিকা সাজাতে হয় (10টি কার্যকর পদ্ধতি)
- এক্সেল ভিবিএ দিয়ে সাজান অ্যারে (উভয় ঊর্ধ্বমুখী এবং অবরোহী ক্রম)
- এক্সেলে ডেটা কীভাবে সাজানো এবং ফিল্টার করা যায় (একটি সম্পূর্ণ নির্দেশিকা) <18
- ডেটা পরিবর্তন হলে এক্সেল স্বয়ংক্রিয়ভাবে সাজান (9 উদাহরণ)
- এক্সেল এ র্যান্ডম সাজান (সূত্র + VBA)
3. এক্সেলে সেলের রঙ অনুসারে টেবিল সাজানোর জন্য ম্যাক্রো প্রয়োগ করুন
এছাড়াও আপনি কোষের রঙ অনুসারে একটি টেবিল সাজাতে পারেন যেটিতে রয়েছে।
উপরের টেবিলটি আমাদের উদাহরণ হিসাবে, আমরা আপনাকে দেখাব কিভাবে এই টেবিলে থাকা রঙের উপর ভিত্তি করে এটি সাজাতে হয়।
পদক্ষেপ:
- আগে দেখানো হিসাবে, ভিজুয়াল বেসিক খুলুনএডিটর ডেভেলপার ট্যাব থেকে এবং কোড উইন্ডোতে ঢোকান একটি মডিউল ।
- কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
3091
আপনার কোড এখন চালানোর জন্য প্রস্তুত।
এখানে RGB কোডগুলি আমরা দিয়েছি , আপনি নীচের দেওয়া gif অনুসরণ করে এটি বা অন্য কোনো RGB কোড খুঁজে পেতে পারেন।
- শুধু রঙিন কক্ষ এ ক্লিক করুন।<18
- Home ট্যাবে, Fill Color এর পাশে তীর চিহ্নে ক্লিক করুন তারপর আরো রং নির্বাচন করুন। আপনি প্রদর্শিত রঙ পপ-আপ বক্সের কাস্টম ট্যাবে RGB কোডগুলি দেখতে পাবেন৷
- চালান এই কোডটি এবং আপনার টেবিলটি রঙের উপর ভিত্তি করে সাজানো হবে ।
আরো পড়ুন: এক্সেলে রঙ অনুসারে কীভাবে সাজানো যায় (4 মানদণ্ড)
4. আইকন দ্বারা এক্সেল টেবিল সাজাতে VBA প্রয়োগ করুন
ধরুন ডেটাসেটের টেবিলে আরও ভাল পঠনযোগ্যতার জন্য আইকন রয়েছে। আপনি VBA ম্যাক্রো দিয়ে এক্সেলের আইকনগুলির উপর ভিত্তি করে টেবিল সাজাতে পারেন৷
উপরের ডেটাসেটটি দেখুন৷ এখানে টেবিলে মার্কস কলামের সংখ্যা মানের পাশে আইকন রয়েছে যাতে আমরা বুঝতে পারি কোন শিক্ষার্থীর ফলাফল ভালো, খারাপ বা গড় আছে।
উল্লেখ্য যে, যদি আপনি জানেন না কিভাবে আপনি একটি ঘরের ভিতরে একটি আইকন সন্নিবেশ করতে পারেন, আপনি এক্সেলের কন্ডিশনাল ফরম্যাটিং বৈশিষ্ট্যের মাধ্যমে এটি করতে পারেন।
- নির্বাচন করুন সমগ্র পরিসীমা বাকলাম।
- শর্তগত বিন্যাস -> আইকন সেট । তারপর বিকল্প থেকে যে কোনো আইকন সেট বেছে নিন।
> আইকনগুলির উপর ভিত্তি করে একটি টেবিল সাজানোর ধাপ নিচে দেওয়া আছে।
পদক্ষেপ:
- ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং ঢোকান a কোড উইন্ডোতে মডিউল ।
- কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
9117
আপনার কোড এখন চালানোর জন্য প্রস্তুত।
এখানে,
- xl5 Arrows -> আমরা কন্ডিশনাল ফরম্যাটিং বিকল্প থেকে 5টি তীরের সেট বেছে নিয়েছি।
- আইটেম (1) -> প্রথম তীর চিহ্নের ধরন নির্দিষ্ট করা হয়েছে।
- আইটেম (2) -> সেকেন্ড তীরের আইকনের ধরন উল্লেখ করা হয়েছে।
- আইটেম (3) -> তৃতীয় তীর চিহ্নের ধরন নির্দিষ্ট করা হয়েছে।
- আইটেম (4) -> চতুর্থ তীর চিহ্নের ধরন নির্দিষ্ট করা হয়েছে।
- আইটেম (5) -> পঞ্চম ধরনের তীর আইকনটি নির্দিষ্ট করুন।
- চালান এই কোডটি এবং টেবিলটি হবে আইকনগুলির উপর ভিত্তি করে সাজানো হয়েছে ।
আরো পড়ুন: কিভাবে এক্সেল এ স্বয়ংক্রিয়ভাবে সাজানো টেবিল (5 পদ্ধতি)
উপসংহার
এই নিবন্ধটি আপনাকে দেখিয়েছে কিভাবে টেবিল সাজাতে হয় এক্সেল VBA । আমি আশা করি এই নিবন্ধটি আপনার জন্য খুব উপকারী হয়েছে. বিষয় সম্পর্কে আপনার কোন প্রশ্ন থাকলে নির্দ্বিধায় জিজ্ঞাসা করুন।