প্রচুর পরিমাণে ডেটা নিয়ে কাজ করার সময় এবং একবারে একাধিক ফিল্টার সেট করার প্রয়োজন হলে, উন্নত ফিল্টারিং এক্সেল -এ কাজে আসে. এটি অনুলিপিগুলি সরিয়ে আপনার ডেটা পরিষ্কার করতেও প্রয়োগ করা যেতে পারে। উন্নত ফিল্টার প্রয়োগ করার সময় , VBA কোড চালানো অনেক সহজ। এই টিউটোরিয়ালে, আমরা আপনাকে দেখাব কিভাবে VBA অ্যাডভান্সড ফিল্টার প্রয়োগ করতে হয় Excel-এ একাধিক মানদণ্ডের পরিসরের জন্য .
এক্সেলের একটি পরিসরে একাধিক মানদণ্ড সহ VBA উন্নত ফিল্টারের জন্য 5 কার্যকরী পদ্ধতি
নীচের নিম্নলিখিত বিভাগে, আমরা 5 নিয়ে আলোচনা করব VBA অ্যাডভান্সড ফিল্টার ব্যবহার করার পদ্ধতি একাধিক মানদণ্ডের জন্য। প্রথমে, আপনাকে VBA অ্যাডভান্সড ফিল্টার-এর সিনট্যাক্স জানতে হবে .
VBA অ্যাডভান্সড ফিল্টার সিনট্যাক্স:
- উন্নত ফিল্টার: একটি পরিসীমা বস্তু বোঝায়। আপনি আপনার পরিসীমা সেট করতে পারেন যেখানে আপনি ফিল্টার প্রয়োগ করতে চান।
- ক্রিয়া: একটি প্রয়োজনীয় আর্গুমেন্ট যার দুটি বিকল্প আছে, xlFilterInPlace অথবা xlFilterCopy . xlFilterInPlace ডেটাসেট যেখানে আছে সেখানে মান ফিল্টার করতে ব্যবহৃত হয়। xlFilterCopy অন্য কাঙ্খিত স্থানে ফিল্টার মান পেতে ব্যবহৃত হয়।
- মাপদণ্ডের সীমা: সেই মানদণ্ডের প্রতিনিধিত্ব করে যার জন্য মান ফিল্টার করা হবে।
- CopyToRange: সেই অবস্থান যেখানে আপনি আপনার ফিল্টার ফলাফল সংরক্ষণ করবেন।
- অনন্য: একটি ঐচ্ছিক যুক্তি। True ব্যবহার করুন শুধুমাত্র অনন্য মান ফিল্টার করার যুক্তি। অন্যথায়, ডিফল্টরূপে, এটিকে মিথ্যা হিসাবে গণ্য করা হয় .
নীচের ছবিতে, আমরা যে সমস্ত ফিল্টারগুলি সম্পাদন করতে চাই তা প্রয়োগ করার জন্য একটি নমুনা ডেটা সেট সরবরাহ করা হয়েছে৷
৷
1. এক্সেলের একটি পরিসরে OR মানদণ্ডের জন্য VBA উন্নত ফিল্টার প্রয়োগ করুন
প্রথম পদ্ধতিতে, আমরা OR প্রয়োগ করব VBA অ্যাডভান্সড ফিল্টার ব্যবহার করে মানদণ্ড . ধরা যাক, আমরা পণ্যের নাম কুকিজ-এর জন্য ডেটা ফিল্টার করতে চাই এবং চকলেট . বা প্রয়োগ করতে মানদণ্ড, আপনি বিভিন্ন সারিতে মান স্থাপন করা উচিত. কাজটি করার জন্য নীচের রূপরেখার ধাপগুলি অনুসরণ করুন৷
৷
ধাপ 1:
- Alt টিপুন + F11 VBA ম্যাক্রো খুলতে .
- ঢোকান-এ ক্লিক করুন
- মডিউল বেছে নিন
ধাপ 2:
- তারপর, নিম্নলিখিত VBA পেস্ট করুন OR. প্রয়োগ করার জন্য কোড
Sub Apply_VBA_Advanced_Filter_for_OR_Criteria()
'Declare Variable for dataset range and for criteria range
Dim Dataset_Rng As Range
Dim Criteria_Rng As Range
'Set the location and range of datase range and criteria range
Set Dataset_Rng = Sheets("Sheet1").Range("B4:E11")
Set Criteria_Rng = Sheets("Sheet1").Range("B14:E16")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub
ধাপ 3:
- তারপর, প্রোগ্রামটি সংরক্ষণ করুন এবং F5 টিপুন চালানোর জন্য।
- অতএব, আপনি নীচের ছবিতে দেখানো হিসাবে ফিল্টার করা ফলাফল পাবেন।
টীকা। প্রক্রিয়াটি বিপরীত করতে বা সমস্ত ফিল্টার পেস্ট সরাতে এবং VBA চালান৷ প্রোগ্রাম।
Sub Remove_All_Filter()
On Error Resume Next
'command to remove all the filter to show the previous dataset
ActiveSheet.ShowAllData
End Sub
- ফলস্বরূপ, আপনি আপনার ডেটা সেটের পূর্ববর্তী সংস্করণটি পাবেন।
আরো পড়ুন:মানদণ্ড সহ উন্নত ফিল্টারের এক্সেল VBA উদাহরণ (6 মানদণ্ড)
2. এক্সেলের একটি পরিসরে AND মানদণ্ডের জন্য VBA উন্নত ফিল্টার সম্পাদন করুন
আগের পদ্ধতির মতো, আমরা এখন VBA সম্পাদন করব AND -এর জন্য উন্নত ফিল্টার নির্ণায়ক. ধরা যাক আমরা $0.65 এর মূল্য সহ কুকিজগুলি জানতে চাই৷ নিচের স্ক্রিনশটে দেখানো হয়েছে। বা প্রয়োগ করার জন্য মানদণ্ড, আপনার মানটি বিভিন্ন কলামে স্থাপন করা উচিত। AND প্রয়োগ করতে মানদণ্ড, নীচের নির্দেশাবলী অনুসরণ করুন।
ধাপ 1:
- VBA ম্যাক্রো খুলতে , Alt টিপুন + F11
- VBA ম্যাক্রো খোলার পরে , নিম্নলিখিত VBA আটকান একটি নতুন মডিউলে কোড।
Sub Apply_VBA_Advanced_Filter_for_AND_Criteria()
'Declare Variable for dataset range and for criteria range
Dim Dataset_Rng As Range
Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
Set Dataset_Rng = Sheets("Sheet2").Range("B4:E11")
Set Criteria_Rng = Sheets("Sheet2").Range("B14:E15")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub
ধাপ 2:
- F5 টিপুন আপনি এটি সংরক্ষণ করার পরে প্রোগ্রাম চালানোর জন্য।
- অবশেষে, ফিল্টার করা ফলাফল পান।
আরো পড়ুন: Excel এ উন্নত ফিল্টার সহ অন্য শীটে ডেটা অনুলিপি করতে VBA
3. এক্সেলের একটি পরিসরে OR এর জন্য AND মানদণ্ডের জন্য VBA অ্যাডভান্সড ফিল্টার ব্যবহার করুন
আপনি OR ও প্রয়োগ করতে পারেন৷ এবং এবং মানদণ্ড উভয় সংমিশ্রণে। উদাহরণস্বরূপ, আপনি কুকিজ -এর মান পেতে চান অথবা চকলেট , কিন্তু কুকিজের জন্য, আরেকটি মানদণ্ড মূল্য $0.65 আছে৷ প্রয়োগ করা হবে. এটি সম্পন্ন করতে নীচের পদ্ধতিগুলি অনুসরণ করুন৷
ধাপ 1:
- নিম্নলিখিত VBA আটকান VBA ম্যাক্রো খোলার পরে কোড .
Sub Apply_VBA_Advanced_Filter_for_OR_with_AND_Criteria()
'Declare Variable for dataset range and for criteria range
Dim Dataset_Rng As Range
Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
Set Dataset_Rng = Sheets("Sheet3").Range("B4:E11")
Set Criteria_Rng = Sheets("Sheet3").Range("B14:E16")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub
ধাপ 2:
- তারপর, প্রথমে F5 চাপলে প্রোগ্রামটি সংরক্ষণ করুন এটি চালানোর জন্য।
- ফলে, আপনি নির্দিষ্ট AND সহ মানগুলি খুঁজে পাবেন এবং বা।
আরো পড়ুন:এক্সেলের এক কলামে একাধিক মানদণ্ডের উপর ভিত্তি করে উন্নত ফিল্টার প্রয়োগ করুন
অনুরূপ পড়া:
- এক্সেলের একাধিক মানদণ্ড সহ উন্নত ফিল্টার (15টি উপযুক্ত উদাহরণ)
- ডাইনামিক অ্যাডভান্সড ফিল্টার এক্সেল (VBA এবং ম্যাক্রো)
- ভিবিএতে কীভাবে উন্নত ফিল্টার ব্যবহার করবেন (একটি ধাপে ধাপে নির্দেশিকা)
- Excel এ মানদণ্ডের পরিসর সহ উন্নত ফিল্টার (18 অ্যাপ্লিকেশন)
- এক্সেল অ্যাডভান্সড ফিল্টার কাজ করছে না (২টি কারণ ও সমাধান)
4. এক্সেলে একাধিক মানদণ্ড সহ অনন্য মানগুলির জন্য VBA উন্নত ফিল্টার ব্যবহার করুন
তাছাড়া, যদি আপনার ডেটা সেটে ডুপ্লিকেট থাকে, আপনি ফিল্টার করার সময় সেগুলি সরাতে পারেন। আমরা অনন্য যোগ করব সত্য এর যুক্তি শুধুমাত্র অনন্য মান পেতে এবং সদৃশগুলি মুছে ফেলতে। রূপরেখা নির্দেশাবলী অনুসরণ করুন.
ধাপ 1:
- প্রথমে, VBA খুলুন Alt টিপে ম্যাক্রো + F11।
- নিম্নলিখিত VBA আটকান একটি নতুন মডিউলে কোড।
Sub Apply_VBA_Advanced_Filter_for_Unique_Values()
'Declare Variable for dataset range and for criteria range
Dim Dataset_Rng As Range
Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
Set Dataset_Rng = Sheets("Sheet4").Range("B4:E11")
Set Criteria_Rng = Sheets("Sheet4").Range("B14:E16")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng, Unique:=True
End Sub
ধাপ 2:
- তারপর, F5 টিপুন সংরক্ষণ করার পর প্রোগ্রাম চালানোর জন্য।
- অতএব, আপনি শুধুমাত্র অনন্যের জন্য মান পাবেন।
আরো পড়ুন:কিভাবে শুধুমাত্র এক্সেলে অনন্য রেকর্ডের জন্য উন্নত ফিল্টার ব্যবহার করবেন
5. শর্তসাপেক্ষ ক্ষেত্রের জন্য VBA উন্নত ফিল্টার সম্পাদন করুন
পূর্ববর্তী পদ্ধতিগুলি ছাড়াও, আপনি সূত্র সহ শর্তগুলিও প্রয়োগ করতে পারেন। উদাহরণস্বরূপ, আমরা মোট দাম খুঁজতে চাই যা $100-এর চেয়ে বেশি . এটি সম্পন্ন করতে, কেবল পদক্ষেপগুলি অনুসরণ করুন৷
৷
ধাপ 1:
- প্রথমে, VBA ম্যাক্রো খুলতে , Alt টিপুন + F11 .
- একটি নতুন মডিউল নির্বাচন করুন এবং নিম্নলিখিত VBA কোডগুলি পেস্ট করুন .
Sub Apply_VBA_Advanced_Filter_for_Formula()
'Declare Variable for dataset range and for criteria range
Dim Dataset_Rng As Range
Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
Set Dataset_Rng = Sheets("Sheet5").Range("B4:E11")
Set Criteria_Rng = Sheets("Sheet5").Range("B14:E15")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub
ধাপ 2:
- দ্বিতীয়ভাবে, প্রোগ্রামটি সংরক্ষণ করুন এবং F5 টিপুন ফলাফল দেখতে বোতাম।
নোট। উপরন্তু, আপনি xlFilterCopy প্রয়োগ করে একটি নতুন পরিসরে বা একটি নতুন ওয়ার্কশীটে একটি অনুকূল জায়গায় ফলাফল পেতে পারেন। কর্ম. সহজভাবে, VBA পেস্ট করুন Sheet6 -এ ফলাফল পেতে কোড ও চালান পরিসরে B4:E11 .
'Declare Variable for dataset range and for criteria range
Dim Dataset_Rng As Range
Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
Set Dataset_Rng = Sheets("Sheet5").Range("B4:E11")
Set Criteria_Rng = Sheets("Sheet5").Range("B14:E15")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Criteria_Rng, CopyToRange:=Sheets("Sheet6").Range("B4:E11")
End Sub
- ফলে, একটি নতুন ওয়ার্কশীটে চূড়ান্ত ফলাফল দেখুন 'Sheet6' .
আরো পড়ুন:কিভাবে উন্নত ফিল্টার ব্যবহার করবেন যদি এক্সেলের মানদণ্ডের পরিসরে পাঠ্য থাকে
উপসংহার
সংক্ষেপে, আমি আশা করি আপনি এখন বুঝতে পেরেছেন কিভাবে VBA ব্যবহার করতে হয় Excel -এ উন্নত ফিল্টার একাধিক মানদণ্ড পরিসর ফিল্টার করতে। এই সমস্ত পদ্ধতি আপনার ডেটা সহ শেখান এবং অনুশীলন করতে ব্যবহার করা উচিত। অনুশীলন বইটি দেখুন এবং আপনি যা ব্যবহার করতে শিখেছেন তা রাখুন। আপনার অত্যাবশ্যক সমর্থনের কারণে, আমরা এভাবে সেমিনার উপস্থাপনা চালিয়ে যেতে অনুপ্রাণিত হয়েছি।
আপনার কোন প্রশ্ন থাকলে, আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না দয়া করে। নীচের মন্তব্য বিভাগে আপনি কি মনে করেন তা আমাদের জানান।
এক্সেলডেমি কর্মীরা যত তাড়াতাড়ি সম্ভব আপনার অনুসন্ধানের উত্তর দেবে৷
আমাদের সাথে থাকুন এবং শিখতে থাকুন।
সম্পর্কিত প্রবন্ধ
- এক্সেল অ্যাডভান্সড ফিল্টার [একাধিক কলাম এবং মানদণ্ড, সূত্র ব্যবহার করে এবং ওয়াইল্ডকার্ড সহ]
- এক্সেলে ফাঁকা কোষগুলি বাদ দেওয়ার জন্য কীভাবে উন্নত ফিল্টার ব্যবহার করবেন (3টি সহজ কৌশল)
- Excel VBA:একটি পরিসরে একাধিক মানদণ্ড সহ উন্নত ফিল্টার (5টি পদ্ধতি)
- এক্সেলের অন্য অবস্থানে অনুলিপি করার জন্য কীভাবে উন্নত ফিল্টার প্রয়োগ করবেন