বড় Microsoft Excel, এর সাথে কাজ করার সময় কখনও কখনও আমাদের ডেটা ছোট থেকে বড় পর্যন্ত সাজাতে হয়। VBA ম্যাক্রো ব্যবহার করে আমরা এটি সহজেই করতে পারি . একটি VBA কোড প্রয়োগ করা হচ্ছে ছোট থেকে বড় বাছাই করা একটি সহজ কাজ। আজ, এই নিবন্ধে, আমরা তিনটি শিখব দ্রুত এবং উপযুক্ত উপায় কিভাবে VBA অটোফিল্টারকে Excel -এ ছোট থেকে বড় সাজাতে হয় উপযুক্ত চিত্র সহ কার্যকরভাবে।
এক্সেলে সবচেয়ে ছোট থেকে বড় VBA অটোফিল্টার সাজান (দ্রুত ভিউ)
Sub Autofilter_Sort_Smallest_to_Largest()
With ActiveSheet.Sort
.SortFields.Add Key:=Range("D4"), Order:=xlAscending
.SetRange Range("B4:E16")
.Header = xlYes
.Apply
End With
End Sub
Excel এ VBA অটোফিল্টার দিয়ে সবচেয়ে ছোট থেকে বড় সাজানোর 3টি উপযুক্ত উপায়
ধরা যাক, আমাদের একটি ডেটাসেট রয়েছে যাতে বেশ কয়েকটি বিক্রয় প্রতিনিধি সম্পর্কে তথ্য রয়েছে আরমানি এর দল বিক্রয় প্রতিনিধিদের নাম , পণ্যের ধরন, এবং অর্ডার করা হয়েছে এবং ডেলিভারি পণ্য বিক্রয় প্রতিনিধিদের দ্বারা B, C, D, কলামে দেওয়া হয় এবং E যথাক্রমে আমাদের ডেটাসেট থেকে, আমরা বাছাই করব আমাদের ডেটা সবচেয়ে ছোট থেকে বড় VBA ব্যবহার করে কোড। আজকের টাস্কের জন্য ডেটাসেটের একটি ওভারভিউ এখানে।
1. VBA অটোফিল্টারে আরোহী ক্রম ব্যবহার করে সবচেয়ে ছোট থেকে বড় সাজান
এখন আমি দেখাব কিভাবে বাছাই করতে হয় আরোহী ক্রমে ছোট থেকে বড় একটি সাধারণ VBA ব্যবহার করে কোড এটি কিছু নির্দিষ্ট মুহুর্তের জন্য খুব সহায়ক। আমাদের ডেটাসেট থেকে, আমরা আমাদের ডেটাকে অর্ডার করা অনুযায়ী সাজাব পণ্যের আরোহী ক্রমে। আসুন ছোট থেকে বড় ডেটা সাজানোর জন্য নিচের নির্দেশাবলী অনুসরণ করি!
ধাপ 1:
- প্রথমত, একটি মডিউল খুলুন, এটি করতে, প্রথমে, আপনার ডেভেলপারের থেকে ট্যাব, এ যান,
ডেভেলপার → ভিজ্যুয়াল বেসিক
- ভিজ্যুয়াল বেসিক-এ ক্লিক করার পর রিবন, অ্যাপ্লিকেশনের জন্য মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক নামে একটি উইন্ডো – ছোট থেকে বড় ডেটা সাজান সাথে সাথে আপনার সামনে হাজির হবে। সেই উইন্ডো থেকে, আমরা আমাদের VBA কোড প্রয়োগ করার জন্য একটি মডিউল সন্নিবেশ করব . এটি করতে, এ যান
ঢোকান → মডিউল৷
ধাপ 2:
- অতএব, ডেটা বাছাই করুন সবচেয়ে ছোট থেকে বড় মডিউল পপ আপ. ডেটা বাছাই করুন সবচেয়ে ছোট থেকে বড় মডিউল, নিচে VBA লিখুন
Sub Autofilter_Sort_Smallest_to_Largest()
With ActiveSheet.Sort
.SortFields.Add Key:=Range("D4"), Order:=xlAscending
.SetRange Range("B4:E16")
.Header = xlYes
.Apply
End With
End Sub
- অতএব, VBA চালান এটি করতে, এ যান
Run → Run Sub/UserForm
- VBA কোড চালানোর পর , আপনি ডেটা সাজাতে সক্ষম হবেন ছোট থেকে বড় যা নিচের স্ক্রিনশটে দেওয়া হয়েছে।
আরো পড়ুন: এক্সেলের একই ক্ষেত্রে একাধিক মাপকাঠি সহ VBA থেকে স্বয়ংক্রিয় ফিল্টার (4টি পদ্ধতি)
2. এক্সেল VBA এ হেডার সহ ছোট থেকে বড় বাছাই করতে একাধিক কলাম ব্যবহার করুন
এই পদ্ধতিতে, আমরা একাধিক কলাম সাজাব ছোট থেকে বড় হেডার সহ। আমাদের ডেটাসেট থেকে, আমরা নাম অনুযায়ী আমাদের ডেটা সাজাব বিক্রয় প্রতিনিধিদের, এবং অর্ডার করা হয়েছে ক্ষুদ্রতম থেকে বৃহত্তম পণ্য. ছোট থেকে বড় পর্যন্ত হেডার সহ একাধিক কলাম সাজানোর জন্য নিচের নির্দেশাবলী অনুসরণ করুন!
ধাপ 1:
- প্রথম, পদ্ধতি 1 অনুযায়ী, ঢোকান একটি নতুন মডিউল এবং নীচে VBA টাইপ করুন ফন্টের রঙ পরিবর্তন করার জন্য কোড। VBA কোড হয়,
Sub Sort_Multiple_Columns()
With ActiveSheet.Sort
.SortFields.Add Key:=Range("B4"), Order:=xlAscending
.SortFields.Add Key:=Range("D4"), Order:=xlAscending
.SetRange Range("B4:E16")
.Header = xlYes
.Apply
End With
End Sub
- আরও, VBA চালান এটি করতে, এ যান
Run → Run Sub/UserForm
ধাপ 2:
- VBA কোড চালানোর পর , আপনি বাছাই করতে সক্ষম হবেন৷ আমাদের তথ্য নাম অনুযায়ী বিক্রয় প্রতিনিধিদের, এবং অর্ডার করা হয়েছে পণ্য সবচেয়ে ছোট থেকে বড় যা নিচের স্ক্রিনশটে দেওয়া হয়েছে।
আরো পড়ুন: [ফিক্স]:রেঞ্জ ক্লাসের অটোফিল্টার পদ্ধতি ব্যর্থ (5টি সমাধান)
3. ওয়ার্কশীট নামের সাথে সবচেয়ে ছোট থেকে বড় সাজানোর জন্য VBA অটোফিল্টার প্রয়োগ করুন
শেষ কিন্তু অন্তত নয়, আপনি বাছাই করতেও আপনার ডেটা ব্যবহার করতে পারেন৷ ওয়ার্কশীটের নাম অনুসারে ছোট থেকে বড় পর্যন্ত VBA কোড ব্যবহার করে এক্সেল-এ . আমাদের ডেটাসেট থেকে, আমরা ডেলিভার করা থেকে ছোট থেকে বড় পর্যন্ত ডেটা সাজাব পণ্য এটি একটি সহজ কাজ এবং সময় সাশ্রয়ও। ওয়ার্কশীটের নাম অনুসারে আমাদের ডেটা ছোট থেকে বড় পর্যন্ত সাজানোর জন্য নিচের নির্দেশাবলী অনুসরণ করুন !
ধাপ 1:
- প্রথমে, ঢোকান পদ্ধতি 1 অনুযায়ী একটি নতুন মডিউল এবং নিচে VBA টাইপ করুন ফন্টের রঙ পরিবর্তন করার জন্য কোড। VBA কোড হয়,
Sub Sort_Smallest_to_Largest()
Rows("4:16").Select
ActiveWorkbook.Worksheets("Smallest to Largest").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Smallest to Largest").Sort.SortFields.Add Key:=Range("E4:E16") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Smallest to Largest").Sort
.SetRange Range("B4:E16")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
- আরও, VBA চালান এটি করতে, এ যান
Run → Run Sub/UserForm
ধাপ 2:
- VBA কোড চালানোর পর , আপনি ওয়ার্কশীটের নাম অনুযায়ী ছোট থেকে বড় ডেটা বাছাই করতে সক্ষম হবেন যা নিচের স্ক্রিনশটে দেওয়া হয়েছে।
আরো পড়ুন: এক্সেল VBA এর মাধ্যমে কিভাবে স্বতঃফিল্টার এবং দৃশ্যমান সারিগুলি অনুলিপি করবেন
মনে রাখার বিষয়গুলি
👉 আপনি অ্যাপ্লিকেশনের জন্য মাইক্রোসফট ভিজ্যুয়াল বেসিক পপ আপ করতে পারেন Alt + F11 টিপে উইন্ডো একযোগে .
👉 যদি একজন ডেভেলপার হয় ট্যাব আপনার রিবনে দৃশ্যমান নয়, আপনি এটি দৃশ্যমান করতে পারেন। এটি করতে,
এ যানফাইল → বিকল্প → কাস্টমাইজ রিবন
উপসংহার
আমি আশা করি উপরে উল্লিখিত সমস্ত উপযুক্ত পদ্ধতি সবচেয়ে ছোট থেকে বৃহত্তম সাজাতে VBA এর সাথে কোড এখন আপনাকে আপনার Excel এ প্রয়োগ করতে প্ররোচিত করবে আরও উত্পাদনশীলতা সহ স্প্রেডশীট। আপনার কোন প্রশ্ন বা প্রশ্ন থাকলে নির্দ্বিধায় মন্তব্য করতে আপনাকে স্বাগত জানাই৷
সম্পর্কিত প্রবন্ধ
- অটোফিল্টার চালু আছে কিনা তা পরীক্ষা করতে এক্সেল VBA (4টি সহজ উপায়)
- এক্সেলে VBA এর সাথে একটি নির্দিষ্ট মানের সমান নয় কিভাবে অটোফিল্টার মান
- এক্সেল ভিবিএ:অটোফিল্টার সরান যদি এটি থাকে (7 উপায়)