ডেটা যাচাইকরণ ড্রপডাউন তালিকাগুলি এক্সেল সম্পর্কিত বিভিন্ন কাজ সম্পাদন করার জন্য একটি খুব দরকারী বৈশিষ্ট্য। VBA বাস্তবায়ন করা হচ্ছে এক্সেলে যেকোনো অপারেশন চালানোর জন্য সবচেয়ে কার্যকর, দ্রুততম এবং নিরাপদ পদ্ধতি। এই নিবন্ধে, আমরা আপনাকে ডেটা যাচাইকরণ ড্রপ-ডাউন তালিকার 7টি ভিন্ন অ্যাপ্লিকেশন দেখাব। VBA ম্যাক্রো সহ Excel-এ .
ওয়ার্কবুক ডাউনলোড করুন
আপনি এখান থেকে বিনামূল্যে অনুশীলন এক্সেল ওয়ার্কবুক ডাউনলোড করতে পারেন।
এক্সেল-এ ডেটা যাচাইকরণ ড্রপ ডাউন তালিকায় VBA সহ 7 পদ্ধতি
এই বিভাগে, আপনি ডেটা যাচাইকরণ ড্রপ-ডাউন তালিকার 7টি ভিন্ন অ্যাপ্লিকেশন শিখবেন এক্সেল এ VBA এর সাথে ম্যাক্রো।
1. Excel এ একটি ডেটা যাচাইকরণ ড্রপ ডাউন তালিকা তৈরি করতে VBA এম্বেড করুন
কিভাবে VBA এর সাথে একটি ডেটা যাচাইকরণ ড্রপ-ডাউন তালিকা তৈরি করতে হয় তা জানতে , নীচের পদক্ষেপগুলি অনুসরণ করুন৷
৷পদক্ষেপ:
- শুরুতে, Alt + F11 টিপুন আপনার কীবোর্ডে বা ট্যাবে যান ডেভেলপার -> ভিজ্যুয়াল বেসিক ভিজ্যুয়াল বেসিক এডিটর খুলতে .
- তারপর, পপ-আপ কোড উইন্ডোতে, মেনু বার থেকে, ঢোকান -> মডিউল ক্লিক করুন .
- এর পরে, কপি করুন নিম্নলিখিত কোড এবং পেস্ট করুন এটি কোড উইন্ডোতে।
Sub CreateDropDownList()
Range("B5").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="Grapes, Orange, Guava, Mango, Apple"
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
কোডের এই অংশটি সেল B5-এ একটি ড্রপডাউন তালিকা তৈরি করবে . এবং ড্রপডাউন তালিকায় মান বহন করবে “আঙ্গুর, কমলা, পেয়ারা, আম, আপেল "।
- এখন, F5 টিপুন আপনার কীবোর্ডে বা মেনু বার থেকে চালান -> সাব/ইউজারফর্ম চালান নির্বাচন করুন . এছাড়াও আপনি ছোট রান আইকনে ক্লিক করতে পারেন৷ ম্যাক্রো চালানোর জন্য সাব-মেনু বারে।
কোড কার্যকর করার পরে, ফলাফল দেখতে নীচের চিত্রটি দেখুন৷
আমরা উপরের ছবিটি থেকে দেখতে পাচ্ছি যে সেল B5-এ একটি ড্রপডাউন তালিকা তৈরি করা হয়েছে মান সহ “আঙ্গুর, কমলা, পেয়ারা, আম, আপেল "।
আরো পড়ুন: ডেটা যাচাইকরণের জন্য কীভাবে এক্সেল ড্রপ ডাউন তালিকা তৈরি করবেন (8 উপায়)
2. এক্সেল এ VBA এর সাথে নামকৃত রেঞ্জ দ্বারা ড্রপ ডাউন তালিকা তৈরি করা হচ্ছে
যখন আপনি কোডের ভিতরে একটি ড্রপডাউন তালিকার প্রতিটি মান লিখতে চান না, তখন আপনি একটি সংজ্ঞায়িত নামের ভিতরে সমস্ত নাম রাখতে পারেন এবং পরে মানের পরিসীমা কল করতে এটি ব্যবহার করুন। এটি Excel এ একটি ড্রপডাউন তালিকা তৈরি করার জন্য একটি খুব সুবিধাজনক পদ্ধতি৷
৷এই বিভাগে, আপনি শিখবেন কিভাবে নামিত পরিসর ব্যবহার করে একটি প্রদত্ত তালিকা থেকে একটি ড্রপডাউন তালিকা তৈরি করতে হয় VBA এর সাথে কোড।
পদক্ষেপ:
- প্রথমে, পরিসীমা নির্বাচন করুন যেখানে ড্রপডাউন তালিকার মান উপস্থিত থাকে (আমাদের ক্ষেত্রে, পরিসীমা হল B5:B9 )।
- দ্বিতীয়ভাবে, ডান-ক্লিক করুন নির্বাচিত পরিসরে।
- বিকল্পগুলির একটি তালিকা প্রদর্শিত হবে৷ সেখান থেকে, নাম সংজ্ঞায়িত করুন… নির্বাচন করুন
- তার পরে, একটি নতুন নাম পপ-আপ বক্স আসবে। নামে বক্সে, যে কোনো নাম লিখুন যা আপনি পছন্দ করেন (আমরা আমাদের সেলের নাম দিয়েছি ফল )।
- পরে, ঠিক আছে ক্লিক করুন .
- আমরা সফলভাবে রেঞ্জটির নাম দিয়েছিB5:B9 ফল (নীচের ছবিতে দেখানো হয়েছে)।
এখন আমরা এই আমাদের VBA কোডে সংজ্ঞায়িত নাম ব্যবহার করব . এটি করার পদক্ষেপগুলি নীচে দেখানো হয়েছে৷
৷- আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- তারপর, কোড উইন্ডোতে, কপি করুন নিম্নলিখিত কোড এবং পেস্ট করুন এটা।
Sub GenerateDropDownList()
Range("B12").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="=Fruits"
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
কোডের এই অংশটি সেল B12-এ একটি ড্রপডাউন তালিকা তৈরি করবে মান সহ “আঙ্গুর, কমলা, পেয়ারা, আম, আপেল ” যা ফল নামে সংজ্ঞায়িত করা হয়েছে .
- পরে, চালান ম্যাক্রো ফলাফল নিচের ছবিতে দেখানো হয়েছে।
ফলস্বরূপ, আমরা উপরের চিত্র থেকে দেখতে পাচ্ছি যে একটি সেল B12-এ একটি ড্রপডাউন তালিকা তৈরি করা হয়েছে মান সহ “আঙ্গুর, কমলা, পেয়ারা, আম, আপেল "।
আরো পড়ুন: এক্সেলে একাধিক নির্বাচন সহ ডেটা যাচাইকরণ ড্রপ-ডাউন তালিকা তৈরি করুন
3. ম্যাক্রো দিয়ে একটি প্রদত্ত তালিকা থেকে ডেটা যাচাইকরণ ড্রপ ডাউন বক্স তৈরি করা
আপনি যদি নামযুক্ত রেঞ্জ বিকল্পটি খুব পছন্দ না করেন তবে এই বিভাগটি আপনার জন্য। এখানে, আপনি শিখবেন কিভাবে একটি পরিসর থেকে একটি ড্রপডাউন তালিকা তৈরি করতে হয় একটি ডেটাসেটে বিদ্যমান৷
৷পদক্ষেপ:
- আগে দেখানো হয়েছে, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- তারপর, কপি করুন নিম্নলিখিত কোড এবং পেস্ট করুন এটি কোড উইন্ডোতে।
Sub ProduceDropDownList()
With Range("B12").Validation
.Add xlValidateList, xlValidAlertStop, xlBetween, "=$B$5:$B$10"
.InCellDropdown = True
End With
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
কোডের এই অংশটি সেল B12-এ একটি ড্রপডাউন তালিকা তৈরি করবে B5:B9 পরিসরে উপস্থিত মানগুলির সাথে .
- এখন, চালান ম্যাক্রো এবং আউটপুট দেখতে নিম্নলিখিত চিত্রটি দেখুন।
ফলস্বরূপ, আমরা উপরের চিত্র থেকে দেখতে পাচ্ছি যে একটি সেল B12-এ একটি ড্রপডাউন তালিকা তৈরি করা হয়েছে মান সহ “আঙ্গুর, কমলা, পেয়ারা, আম, আপেল যা আমরা সেল B5 থেকে B9-এ সংরক্ষণ করেছি ওয়ার্কশীটে।
সম্পর্কিত বিষয়বস্তু: এক্সেল VBA (ম্যাক্রো এবং ইউজারফর্ম) সহ ডেটা যাচাইকরণ তালিকায় ডিফল্ট মান
অনুরূপ পড়া:
- ফিল্টার সহ এক্সেল ডেটা যাচাইকরণ ড্রপ ডাউন তালিকা (2 পদ্ধতি)
- শুধুমাত্র ডেটা যাচাইকরণ আলফানিউমেরিক (কাস্টম সূত্র ব্যবহার করে)
- অন্য সেল মানের উপর ভিত্তি করে এক্সেল ডেটা যাচাইকরণ
- এক্সেল ডেটা যাচাইকরণে কাস্টম VLOOKUP ফর্মুলা কীভাবে ব্যবহার করবেন
4. Excel এ একাধিক ড্রপ ডাউন তালিকা তৈরি করতে VBA প্রয়োগ করা হচ্ছে
আপনি তৈরি করতে পারেন৷ একাধিক ড্রপডাউন তালিকা VBA এর সাথে ম্যাক্রো চলুন দেখি কিভাবে এক্সেল এ এটা করতে হয়।
পদক্ষেপ:
- প্রথমে, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- দ্বিতীয়ভাবে, কোড উইন্ডোতে, কপি করুন নিম্নলিখিত কোড এবং পেস্ট করুন এটা।
Sub MultipleDropDownList(iTarget As Range, iSource As Range)
'to delete and add validation in the target range
With iTarget.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & iSource.Address
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Sub DropDownRange()
MultipleDropDownList Sheet7.Range("B5:B10"), Sheet7.Range("A1:A3")
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
এই কোডটি B5 থেকে B9 পর্যন্ত প্রতিটি ঘরে একটি ড্রপডাউন তালিকা তৈরি করবে .
- তৃতীয়ত, চালান ম্যাক্রো ফলাফল দেখতে নিচের জিআইএফ দেখুন।
প্রতিটি এবং B5 থেকে B9 পর্যন্ত প্রতিটি ঘর এখন একটি ড্রপডাউন তালিকা ধরে আছে৷ .
আরো পড়ুন: এক্সেলের একাধিক মানদণ্ডের জন্য কাস্টম ডেটা বৈধতা প্রয়োগ করুন (4টি উদাহরণ)
5. ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সহ ড্রপ-ডাউন তালিকা তৈরি করতে VBA প্রয়োগ করা হচ্ছে
এছাড়াও আপনি একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন (UDF) দিয়ে একটি ড্রপডাউন তালিকা তৈরি করতে পারেন এক্সেলে।
এটি পেতে পদক্ষেপগুলি নীচে দেখানো হয়েছে৷
৷পদক্ষেপ:
- শুরুতে, শীটে ডান-ক্লিক করুন যেখানে আপনি UDF বাস্তবায়ন করতে চান একটি ড্রপডাউন তালিকা তৈরি করতে।
- তারপর, কোড দেখুন নির্বাচন করুন প্রদর্শিত তালিকা থেকে। নীচে দেখানো হিসাবে, আমরা ডান-ক্লিক করেছি UDF নামের শীটে যেখানে আমাদের ডেটাসেট সংরক্ষণ করা হয় এবং কোড দেখুন নির্বাচন করা হয় অপশন থেকে।
- তারপর, কপি করুন নিম্নলিখিত কোড এবং পেস্ট করুন এটি স্বয়ংক্রিয়ভাবে তৈরি কোড উইন্ডোতে।
Public Function DropDownUDF(iSource As Range) As Variant
'to delete and add validation in the specified range
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & iSource.Address
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
'this will return the first value
'this reset the values when formula in sheet are refreshed
DropDownUDF = VBA.Val(iSource(1))
End Function
- এই কোডটি চালাবেন না। সংরক্ষণ করুন ৷ এটা।
- তারপর, ওয়ার্কশীটে ফিরে যান আগ্রহের।
- অনুসরণ করে, যেকোন সেল বেছে নিন where you want to create the dropdown list (in our case, it is Cell B11 )।
- In that cell, write the newly created function – DropDownUDF – the way you write any other function. Meaning, first put an equal sign (=) , then write the function name, DropDownUDF and pass the cell references (B5:B9 ) inside the parentheses.
The formula in Cell B11 will be like this:
=DropDownUDF(B5:B9)
- Then, press Enter .
As a result, you will get a dropdown list created by UDF in Cell B11 with the values “Grapes, Orange, Guava, Mango, Apple ” that are stored in range B5:B9 and which we passed inside the function.
আরো পড়ুন: How to Use IF Statement in Data Validation Formula in Excel (6 Ways)
6. Extracting Data from Different Sheet in a Drop Down List with VBA
Look at the following image. We have a dataset in the sheet named List .
What we are going to do here is, we will create a dropdown list in Cell B5 of the sheet named Target (shown in the picture below). And the values of that dropdown list will be the values from the range B5:B9 of the List sheet.
Let’s see the steps on how to do that with VBA .
পদক্ষেপ:
- Firstly, open Visual Basic Editor ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- Then, copy the following code and paste it into the code window.
Private Sub DropDownFromSheet()
'to store the dropdown list in cell B5
'you can replace "B5" with any other cell
With Range("B5").Validation
.Delete
'to extract data from "List" sheet and "B5:B9" range
'you can replace "=List!B5:B9" with your sheet name and range
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=List!B5:B9"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
- Later, Run the macro and look at the following image to see the output.
As a result of the successful code execution, there is a dropdown list created in Cell B5 of the Target worksheet with the values “Grapes, Orange, Guava, Mango, Apple ” that are stored in range B5:B9 of the List spreadsheet.
আরো পড়ুন: How to Use Data Validation List from Another Sheet (6 Methods)
7. Deleting Data Validation Drop Down List from Excel with VBA Macro
This section will show you how to delete a dropdown list from Excel. We will show you how to delete the existing dropdown list in Cell B5 ( shown in the image below) with the VBA macro.
The steps to execute that are given below.
পদক্ষেপ:
- At first, open Visual Basic Editor ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
- Then, in the code window, copy the following code and paste
Sub DeleteDropDownList()
Range("B5").Validation.Delete
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷- Later, Run the macro and look at the following image.
As you can see from the above image is that there is no dropdown list anymore in Cell B5 . Finally, we have learnt how to delete an existing dropdown list from a spreadsheet with VBA .
আরো পড়ুন: How to Remove Blanks from Data Validation List in Excel (5 Methods)
উপসংহার
To conclude, this article showed you 7 different applications of the data validation drop-down list VBA ম্যাক্রো সহ Excel-এ . আমি আশা করি এই নিবন্ধটি আপনার জন্য খুব উপকারী হয়েছে. বিষয় সম্পর্কিত যেকোনো প্রশ্ন নির্দ্বিধায় করুন।
সম্পর্কিত প্রবন্ধ
- [Fixed] Data Validation Not Working for Copy Paste in Excel (with Solution)
- How to Use Named Range for Data Validation List with VBA in Excel
- Excel VBA to Create Data Validation List from Array
- How to Use Data Validation in Excel with Color (4 Ways)
- Apply Multiple Data Validation in One Cell in Excel (3 Examples)