সুচিপত্র
এক্সেল বাছাই করুন & ফিল্টার কমান্ডের ফিল্টার ডেটা পর্যন্ত সীমিত পরিসর রয়েছে। কিন্তু VBA ব্যবহার করে আপনি আপনার ইচ্ছামত বিস্তৃত পরিসরে ডেটা ফিল্টার করতে পারেন । এই নিবন্ধটি আপনাকে VBA কোড ব্যবহার করার জন্য ভিবিএ কোড ব্যবহার করে এক্সেলে ডেটা ফিল্টার করার জন্য 8টি দরকারী উদাহরণ প্রদান করবে।
প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন
আপনি এখান থেকে বিনামূল্যে এক্সেল টেমপ্লেট ডাউনলোড করতে পারেন এবং নিজে অনুশীলন করতে পারেন।
Data.xlsm ফিল্টার করতে VBA কোড<2
8 এক্সেলে ডেটা ফিল্টার করতে VBA কোড ব্যবহার করার উদাহরণ
আসুন প্রথমে আমাদের ডেটাসেটের সাথে পরিচয় করিয়ে দেওয়া যাক যা কিছু ছাত্রদের লিঙ্গ, স্থিতি এবং প্রতিনিধিত্ব করে বয়স ।
1. এক্সেলের একটি পাঠ্য মানদণ্ডের উপর ভিত্তি করে ডেটা ফিল্টার করতে VBA কোড ব্যবহার করুন
আমাদের প্রথম উদাহরণে, আমরা VBA কে ফিল্টার শুধুমাত্র <1 ব্যবহার করব ডেটাসেটের জেন্ডার কলাম থেকে>পুরুষ
শিক্ষার্থীরা।পদক্ষেপ:
- ডান-ক্লিক করুন শীট শিরোনামে ।
- তারপর প্রসঙ্গ মেনু থেকে ভিউ কোড নির্বাচন করুন ।
শীঘ্রই এর পরে, একটি VBA উইন্ডো খুলবে৷
- টাইপ করুন নিম্নলিখিত কোডগুলি এ it-
4755
- পরে, VBA
ছোট করুন কোড ব্রেকডাউন
- এখানে, আমি একটি সাব প্রক্রিয়া তৈরি করেছি, ফিল্টার_ডেটা_টেক্সট() ।
- তারপর ব্যবহার করেছি আমাদের নিজ নিজ শীট নাম ঘোষণা করার জন্য রেঞ্জ সম্পত্তি পরিসীমা
- এরপর, আমি আমার পছন্দের মাপদণ্ড ব্যবহার করতে অটোফিল্টার পদ্ধতি ব্যবহার করেছি যেখানে ক্ষেত্র:=2 মানে কলাম 2 । এবং মাপদণ্ড1:=”পুরুষ” তে পুরুষের জন্য ডেটা ফিল্টার করুন।
- এর পরে, <1 ম্যাক্রো ডায়ালগ বক্স খুলুন, নিম্নলিখিতভাবে ক্লিক করুন: ডেভেলপার > ম্যাক্রো৷
- কোডগুলিতে উল্লিখিত ম্যাক্রো নাম নির্বাচন করুন ।
- অবশেষে, শুধু চালান টিপুন। 14>
- ভিবিএ উইন্ডো খুলতে প্রথম উদাহরণের প্রথম দুটি ধাপ অনুসরণ করুন।
- পরে, টাইপ করুন নিম্নলিখিত কোড এতে-
এখন দেখুন যে আমরা শুধুমাত্র পুরুষ শিক্ষার্থীদের ডেটা ফিল্টার করার পরে ।
আরো পড়ুন: এক্সেল ফিল্টার ডেটার উপর ভিত্তি করে কোষের মান (৬টি কার্যকরী উপায়)
2. এক কলামে একাধিক মানদণ্ডের সাথে ডেটা ফিল্টার করতে VBA কোড প্রয়োগ করুন
এখানে, আমরা একটি কলামে একাধিক মানদণ্ডের জন্য ফিল্টার করব। ডেটাসেটের তিন নম্বর কলাম থেকে, আমরা স্নাতক এবং স্নাতকোত্তর ছাত্রদের জন্য ফিল্টার করব।
পদক্ষেপ:
8739
- তারপর VBA
- এতে মুহূর্ত, ম্যাক্রো ডায়ালগ বক্স খুলতে প্রথম উদাহরণ থেকে তৃতীয় ধাপ অনুসরণ করুন।
- পরে, নির্দিষ্ট ম্যাক্রো নাম নির্বাচন করুন এবং চালান টিপুন।
শীঘ্রই, আপনি নীচের ছবির মত একাধিক মানদণ্ডের উপর ভিত্তি করে ফিল্টার করা সারি পাবেন৷
আরো পড়ুন: এক্সেলের একাধিক মানদণ্ড ফিল্টার করুন (৪টি উপযুক্ত উপায়)
3. এক্সেলের বিভিন্ন কলামে একাধিক মানদণ্ড সহ ডেটা ফিল্টার করতে VBA কোড প্রয়োগ করুন
এখন আমরা একাধিক মানদণ্ডের জন্য ফিল্টার করব- পুরুষ এবং স্নাতক শিক্ষার্থীরা।
পদক্ষেপ:
- প্রথম দুটি ধাপ অনুসরণ করুন প্রথম উদাহরণের VBA
- পরে খুলুন, লেখুন নিম্নলিখিত কোডগুলি এতে-
6447
- পরে যে VBA উইন্ডোটি ছোট করুন ।
কোড ব্রেকডাউন
- এখানে, আমি একটি সাব প্রক্রিয়া তৈরি করেছি, ফিল্টার_ডিফারেন্ট_কলাম() ।
- তারপর, আমি <1 ব্যবহার করার জন্য With স্টেটমেন্ট ব্যবহার করেছি>একাধিক কলাম ।
- তারপর পরিসীমা ব্যবহার করা হয়েছেআমাদের নিজ নিজ শীট নাম এবং পরিসীমা
- ঘোষণা করার জন্য, আমি এর মাপদণ্ড ব্যবহার করার জন্য অটোফিল্টার পদ্ধতি ব্যবহার করেছি আমার পছন্দ যেখানে ক্ষেত্র:=2 মানে কলাম 2 এবং ক্ষেত্র:=3 মানে কলাম 3 ।
- এখানে , নির্বাচিত মানদণ্ড1:=”পুরুষ” এর জন্য লিঙ্গ কলাম এবং মানদণ্ড1:=”স্নাতক” স্থিতি কলাম ফিল্টার করার জন্য বিভিন্ন কলাম থেকে ডেটা।
- তারপর তৃতীয় ধাপ অনুসরণ করুন থেকে প্রথম উদাহরণ খুলতে ম্যাক্রো ডায়ালগ বক্স ।
- পরে, নির্দিষ্ট নির্দিষ্ট ম্যাক্রো নাম নির্বাচন করুন এবং চালান টিপুন।
এখানে একাধিক মানদণ্ডের আউটপুট রয়েছে৷
আরো পড়ুন: এক্সেল VBA একাধিক মানদণ্ড দ্বারা একই কলামে ফিল্টার করতে (6 উদাহরণ)
4. এক্সেলের সেরা 3টি আইটেম ফিল্টার করতে VBA কোড ব্যবহার করুন
এই উদাহরণে, আমরা তাদের বয়স অনুযায়ী শীর্ষ তিনজন ছাত্রকে ফিল্টার করব।
পদক্ষেপ:
- VBA উইন্ডো খুলতে প্রথম উদাহরণ এর প্রথম দুটি ধাপ অনুসরণ করুন ।
- তারপর টাইপ করুন নিম্নলিখিত কোডগুলি এতে-
4054
- এর পরে ছোট করুন VBA উইন্ডো .
কোড ব্রেকডাউন
- এখানে, আমি একটি সাব প্রক্রিয়া, Filter_Top3_Items() তৈরি করা হয়েছে।
- এবং তারপর অপারেটর:=xlTop10Items থেকে ফিল্টার <এর জন্য ব্যবহার করা হয়েছে 1> শীর্ষ তিনটি ডেটা ।
- এখন তৃতীয় ধাপ অনুসরণ করুন প্রথম উদাহরণ থেকে খুলুন ম্যাক্রো ডায়ালগ বক্স ।
- তারপর কোডগুলিতে উল্লিখিত হিসাবে ম্যাক্রো নাম নির্বাচন করুন এবং চালান টিপুন।
তারপর নিচের ছবির মত আউটপুট পাবেন-
আরও পড়ুন: এক্সেল ভিবিএ (4 পদ্ধতি) ব্যবহার করে সেল মানের উপর ভিত্তি করে কিভাবে ফিল্টার করবেন
একই রকম রিডিং
- কখন কিভাবে কপি এবং পেস্ট করবেন এক্সেলে ফিল্টার প্রয়োগ করা হয়
- এক্সেলে অনন্য মানগুলি কীভাবে ফিল্টার করবেন (8 সহজ উপায়)
- ভিবিএ (উভয়ই) দিয়ে এক্সেলে একাধিক মানদণ্ড ফিল্টার করুন AND এবং বা প্রকারগুলি)
- এক্সেলে টেক্সট ফিল্টার কীভাবে ব্যবহার করবেন (5 উদাহরণ)
- এক্সেলে তারিখ অনুসারে কীভাবে ফিল্টার করবেন (4 দ্রুত পদ্ধতি)
5. এক্সেলে সেরা ৫০ শতাংশ ফিল্টার করতে VBA কোড ব্যবহার করুন
চলুন তাদের বয়সের উপর ভিত্তি করে শিক্ষার্থীদের শীর্ষ পঞ্চাশ শতাংশ ফিল্টার করতে VBA কোড ব্যবহার করুন ।
পদক্ষেপ:
- প্রথম, প্রথম উদাহরণের প্রথম দুটি ধাপ অনুসরণ করুন VBA উইন্ডো খুলতে।
- পরে, টাইপ করুন নিম্নলিখিত কোড এতে-
9981
- VBA উইন্ডো কে ছোট করুন।
কোড ব্রেকডাউন
<11- এই মুহুর্তে, তৃতীয় ধাপটি অনুসরণ করুন থেকে প্রথম উদাহরণ <খুলতে 1>ম্যাক্রোস ডায়ালগ বক্স।
- তারপর নির্দিষ্ট নির্দিষ্ট ম্যাক্রো নাম নির্বাচন করুন এবং চালান টিপুন।
মোট 7 ছাত্র তাই 50 শতাংশ এর জন্য, এটি প্রায় তিনজন ছাত্র দেখাচ্ছে।
আরো পড়ুন: এক্সেলে লাভের শতাংশ সূত্র কীভাবে ব্যবহার করবেন (৩টি উদাহরণ)
6 . ওয়াইল্ডকার্ড ব্যবহার করে ডেটা ফিল্টার করতে VBA কোড প্রয়োগ করুন
আমরা এক্সেলে ডেটা ফিল্টার করতে VBA কোড এ ওয়াইল্ডকার্ড অক্ষর-* (স্টারিস্ক) ব্যবহার করতে পারি। স্থিতি কলাম থেকে, আমরা শুধুমাত্র মানগুলি ফিল্টার করব যাতে 'পোস্ট' থাকে।
পদক্ষেপ:
- VBA উইন্ডো খুলতে প্রথম উদাহরণ এর
- প্রথম দুটি ধাপ অনুসরণ করুন।
- তারপর লিখুন নিম্নলিখিত কোডগুলি এতে-
1899
- পরে, VBA উইন্ডো ছোট করুন।
কোড ব্রেকডাউন
- এখানে, আমি একটি সাব প্রক্রিয়া, ফিল্টার_ওয়াইল্ডকার্ড()<তৈরি করেছি 18>।
- তারপর রেঞ্জ (“B4”) ব্যবহার করা হয়েছে রেঞ্জ সেট করতে।
- পরবর্তী , ব্যবহৃত অটোফিল্টার থেকে ফিল্টার এ ফিল্ড:=3 মানে কলাম 3।
- মাপদণ্ড1:=”*পোস্ট *” তে ফিল্টার মানগুলি যেখানে 'পোস্ট' রয়েছে।
- এখন তৃতীয় ধাপ অনুসরণ করুন থেকে প্রথম উদাহরণ ম্যাক্রো ডায়ালগ খুলতেবক্স।
- নির্দিষ্ট নির্দিষ্ট ম্যাক্রো নাম নির্বাচন করুন এবং চালান টিপুন।
তারপর আপনি কাঙ্খিত আউটপুট পাবেন।
আরো পড়ুন: এক্সেলে ফিল্টার কিভাবে যোগ করবেন (৪টি পদ্ধতি )
7. এক্সেলের একটি নতুন শীটে ফিল্টার করা ডেটা অনুলিপি করতে এক্সেল VBA এম্বেড করুন
দেখুন যে আমার ডেটাসেটে কিছু ফিল্টার করা ডেটা রয়েছে। এখন আমি VBA ব্যবহার করে একটি নতুন শীটে সেগুলি কপি করব। এই কোডগুলি শীটে সঠিকভাবে কাজ করবে না, আপনাকে সেগুলি মডিউলে প্রয়োগ করতে হবে৷
পদক্ষেপ:
- Alt+F11 টিপুন VBA
- তারপর ঢোকান > মডিউল থেকে একটি মডিউল খুলুন ।
- এখন লিখুন নিম্নলিখিত কোডগুলি –
1368
- তারপর VBA
<0 ছোট করুন কোড ব্রেকডাউন
- এখানে, আমি একটি সাব প্রক্রিয়া তৈরি করেছি, কপি_ফিল্টারড_ডেটা_নিউশিট() ।
- এর পরে ঘোষিত টু-ভেরিয়েবল- x Rng রেঞ্জ হিসাবে এবং xWS ওয়ার্কশীট হিসাবে।
- তারপরে একটি IF স্টেটমেন্ট ব্যবহার করা হয়েছে ফিল্টার করা
- পরে, আউটপুট দেখানোর জন্য MsgBox ব্যবহার করুন।
- তারপর ওয়ার্কশীট (“ফিল্টার করা ডেটা অনুলিপি করুন”) ব্যবহার করুন। অটোফিল্টার .পরিসীমা ফিল্টার করা পরিসর নির্বাচন করতে এবং একটি নতুন শীট যোগ করতে যোগ করুন ব্যবহার করুন।
- অবশেষে, কপি রেঞ্জ(“G4”) ফিল্টার করা ডেটা নতুন শীটে কপি করবে।
- পরে, অনুসরণ করুনতৃতীয় ধাপ প্রথম উদাহরণ থেকে ম্যাক্রো ডায়ালগ বক্স খুলতে।
- তারপর নির্দিষ্ট ম্যাক্রো নাম<নির্বাচন করুন 2> এবং Run টিপুন।
এখন দেখুন এক্সেল একটি নতুন শীট খুলেছে এবং ফিল্টার করা সারিগুলি কপি করেছে।
আরো পড়ুন: এক্সেল ফিল্টারের শর্টকাট (3টি উদাহরণ সহ দ্রুত ব্যবহার)
8. ড্রপ ডাউন তালিকা ব্যবহার করে ডেটা ফিল্টার করতে VBA কোড প্রয়োগ করুন
আমাদের শেষ উদাহরণে, আমরা প্রথমে লিঙ্গগুলির জন্য একটি ড্রপ-ডাউন তালিকা তৈরি করব তারপর আমরা ডেটা ফিল্টার করতে এটি ব্যবহার করব। এর জন্য, আমি অন্য জায়গায় লিঙ্গের মানদণ্ড রেখেছি এবং আমরা সেল D14 এ একটি ড্রপ-ডাউন তালিকা তৈরি করব।
পদক্ষেপ:
- সেল D14 নির্বাচন করুন।
- তারপর নিম্নলিখিতভাবে ক্লিক করুন: ডেটা > ডেটা টুল > ডেটা যাচাইকরণ > ডেটা যাচাইকরণ৷
শীঘ্রই, একটি ডায়ালগ বক্স খুলবে৷
নির্বাচন করুন অনুমতি ড্রপ-ডাউন থেকে তালিকা করুন।
তারপর উৎস বক্স থেকে ওপেন আইকনে ক্লিক করুন ।
এখন মাপদণ্ডের পরিসর নির্বাচন করুন এবং এন্টার বোতাম টিপুন ।
44>
- এই মুহূর্তে, শুধু ঠিক আছে টিপুন।
এখন আমাদের ড্রপ-ডাউন তালিকা প্রস্তুত।
- এখন ভিবিএ উইন্ডো খোলার জন্য প্রথম উদাহরণ এর প্রথম দুটি ধাপ অনুসরণ করুন .
- তারপর লিখুন নিম্নলিখিত কোডগুলি এতে-
5279
- তারপর VBA ছোট করুনwindow .
কোড ব্রেকডাউন
- এখানে, আমি তৈরি করেছি একটি ব্যক্তিগত সাব প্রক্রিয়া, ওয়ার্কশীট_পরিবর্তন (পরিসীমা হিসাবে বাইভাল টার্গেট)।
- তারপর, আমি জেনারেল থেকে ওয়ার্কশীট এবং ঘোষণা থেকে পরিবর্তন নির্বাচন করেছি।
- তারপর অবস্থান জানার জন্য ঠিকানা সেট করুন।
- অবশেষে IF বিবৃতির মধ্যে ক্ষেত্র <2 সহ অটোফিল্টার পদ্ধতি ব্যবহার করা হয়েছে।>এবং মাপদণ্ড
- এখন শুধু ড্রপ-ডাউন তালিকা থেকে মানদণ্ড নির্বাচন করুন এবং ফিল্টার সক্রিয় করা হবে ।
এখানে ড্রপ-ডাউন থেকে পুরুষ নির্বাচন করার পরে ফিল্টার করা আউটপুট।
আরো পড়ুন: এক্সেলের অন্য একটি শীটে তালিকা অনুসারে কীভাবে ফিল্টার করবেন (2 পদ্ধতি)
অনুশীলন বিভাগ
আপনি উপরে দেওয়া এক্সেল ফাইলে একটি অনুশীলন শীট পাবেন ব্যাখ্যা করা উপায়গুলি অনুশীলন করার জন্য৷
উপসংহার
আমি আশা করি উপরে বর্ণিত পদ্ধতিগুলি এক্সেলে ভিবিএ কোড ফিল্টার ডেটা ব্যবহার করার জন্য যথেষ্ট ভাল হবে। মন্তব্য বিভাগে যেকোন প্রশ্ন জিজ্ঞাসা করতে দ্বিধা বোধ করুন এবং অনুগ্রহ করে আমাকে প্রতিক্রিয়া জানান৷
৷