আপনি যদি ডেটা যাচাইকরণের জন্য নামযুক্ত পরিসর ব্যবহার করার সবচেয়ে সহজ উপায় খুঁজছেন Excel VBA-এ তালিকা , তাহলে আপনি এই নিবন্ধটি দরকারী খুঁজে পাবেন. নামযুক্ত রেঞ্জগুলি সহজেই একটি ড্রপডাউন তালিকা তৈরি করতে ডেটা যাচাইকরণ সূত্রে ব্যবহার করার জন্য উপযোগী এবং কিছু VBA এর সাহায্যে এই কাজটিকে অত্যন্ত সহজ করা যেতে পারে কোড
সুতরাং, আসুন একটি ডেটা যাচাইকরণ তালিকায় নামযুক্ত রেঞ্জগুলি ব্যবহার করার উপায়গুলি অন্বেষণ করতে আমাদের মূল নিবন্ধটি শুরু করি৷
ওয়ার্কবুক ডাউনলোড করুন
VBA এর সাথে Excel-এ ডেটা যাচাইকরণ তালিকার জন্য নামকৃত পরিসর ব্যবহার করার 4 উপায়
এখানে, আমাদের কাছে নিম্নলিখিত ডেটাসেট রয়েছে যার মধ্যে কিছু পণ্যের রেকর্ড এবং তাদের নিজ নিজ বিক্রয়কর্মীর তালিকা রয়েছে। এই ডেটাসেট ব্যবহার করে আমরা বিভিন্ন VBA দিয়ে বিভিন্ন উপায় দেখানোর চেষ্টা করব একটি ডেটা যাচাইকরণ তালিকায় নামকৃত রেঞ্জ ব্যবহার করার জন্য কোড।
আমরা Microsoft Excel 365 ব্যবহার করেছি এখানে সংস্করণ, আপনি আপনার সুবিধা অনুযায়ী অন্য যেকোনো সংস্করণ ব্যবহার করতে পারেন।
পদ্ধতি-1 :একটি ড্রপডাউন তালিকা তৈরির জন্য ডেটা যাচাইকরণে নামযুক্ত পরিসর ব্যবহার করা
এখানে, আমরা ফলের পরিসরের নাম দিয়েছি ফল সহ কলাম এবং একটি VBA ব্যবহার করে কোড আমরা D6 ঘরে একটি ড্রপডাউন তালিকা তৈরি করব .
ধাপ-01 :
➤ ডেভেলপার -এ যান ট্যাব>> ভিজ্যুয়াল বেসিক বিকল্প।
তারপর, ভিজ্যুয়াল বেসিক এডিটর খুলে যাবে।
➤ ঢোকান -এ যান ট্যাব>> মডিউল বিকল্প।
এর পরে, একটি মডিউল৷ তৈরি করা হবে।
ধাপ-02 :
➤ নিচের কোডটি লিখুন
Sub Datavalidation1()
Range("D6").Validation.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, Formula1:="=Fruits"
End Sub
এখানে, বৈধতা D6 কক্ষে যোগ করা হবে , xlValidateList একটি ড্রপডাউন তালিকা তৈরি করার জন্য এবং সূত্রটি পরিসরের নাম হিসাবে ব্যবহৃত হয় “=ফল” .
➤ F5 টিপুন এবং পরে সেলের ড্রপডাউন চিহ্নে ক্লিক করুন D6 .
তারপরে, আপনি ফলের তালিকা পাবেন এবং তালিকা থেকে যেকোনো একটি আইটেম নির্বাচন করবেন যেমন চেরি .
অবশেষে, আমরা D6 ঘরে আমাদের নির্বাচিত আইটেম পাচ্ছি .
আরো পড়ুন:কিভাবে Excel এ টেবিল থেকে একটি ডেটা যাচাইকরণ তালিকা তৈরি করবেন (3 পদ্ধতি)
পদ্ধতি-2 :একটি VBA কোড সহ নামযুক্ত পরিসর এবং একটি ডেটা যাচাইকরণ তালিকা যোগ করা হচ্ছে
আমরা এখানে ম্যানুয়ালি কোনো নামের পরিসর তৈরি করব না, বরং একটি সাধারণ VBA কোড একটি নামযুক্ত পরিসর তৈরি করবে, এবং তারপরে, এটি ব্যবহার করে আমরা অবশেষে ড্রপডাউন তালিকাটি সেল D6-এ পাব। .
পদক্ষেপ :
➤ ধাপ-০১ অনুসরণ করুন এর পদ্ধতি-1 .
➤ নিচের কোডটি লিখুন
Sub Datavalidation2()
ActiveWorkbook.Names.Add Name:="Fruit", _
RefersTo:=ThisWorkbook.Worksheets("Add").Range("B4:B10")
Range("D6").Validation.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, Formula1:="=Fruit"
End Sub
প্রথমত, এটি ফল নামটি যুক্ত করবে পরিসরে “B4:B10” ওয়ার্কশীটের যোগ করুন .
তারপর, আমরা Validation যোগ করব ঘরে D6 , xlValidateList একটি ড্রপডাউন তালিকা তৈরি করার জন্য এবং সূত্রটি পরিসরের নাম হিসাবে ব্যবহৃত হয় “=ফল” .
➤ F5 টিপুন , তারপর, ওয়ার্কশীটে যান এবং সেলের ড্রপডাউন চিহ্নে ক্লিক করুন D6 .
পরে, আপনি ফলের তালিকা পাবেন এবং তালিকা থেকে যেকোনো একটি আইটেম নির্বাচন করবেন যেমন ব্লুবেরি .
সুতরাং, আমরা আমাদের কাঙ্খিত আইটেম ব্লুবেরি পেয়েছি তালিকা থেকে এবং এর পাশাপাশি, আমরা ফলের জন্য আমাদের তৈরি করা নাম পরিসীমা দেখতে পারি।
সম্পর্কিত বিষয়বস্তু:এক্সেলে একাধিক নির্বাচন সহ ডেটা যাচাইকরণ ড্রপ-ডাউন তালিকা তৈরি করুন
অনুরূপ পড়া:
- এক্সেলে স্বয়ংসম্পূর্ণ ডেটা যাচাইকরণ ড্রপ ডাউন তালিকা (2 পদ্ধতি)
- ফিল্টার সহ এক্সেল ডেটা যাচাইকরণ ড্রপ ডাউন তালিকা (২টি উদাহরণ)
- এক্সেল VBA (ম্যাক্রো এবং ইউজারফর্ম) সহ ডেটা যাচাইকরণ তালিকায় ডিফল্ট মান
- এক্সেলের একাধিক মানদণ্ডের জন্য কাস্টম ডেটা বৈধতা প্রয়োগ করুন (4টি উদাহরণ)
- শুধুমাত্র এক্সেল ডেটা যাচাইকরণ আলফানিউমেরিক (কাস্টম সূত্র ব্যবহার করে)
পদ্ধতি-3 :এক্সেল VBA ব্যবহার করে নামকৃত পরিসরের সাথে ডেটা যাচাইকরণ তালিকা আপডেট করা হচ্ছে
ধরুন, D6 কক্ষে আমাদের নিম্নলিখিত ড্রপডাউন তালিকা রয়েছে , যা স্থির ডেটাসেটের জন্য সূক্ষ্ম কাজ করে।
কিন্তু, যদি আমরা একটি অতিরিক্ত সবজি লেটুস যোগ করি তাহলে এটি ড্রপডাউন তালিকায় প্রদর্শিত হবে না যার অর্থ এই ক্ষেত্রে আমাদের ড্রপডাউন তালিকা স্বয়ংক্রিয়ভাবে আপডেট হয় না।
তালিকাটি দ্রুত এবং স্বয়ংক্রিয়ভাবে আপডেট করতে আপনি এই পদ্ধতিটি অনুসরণ করতে পারেন।
3.1:আপডেট করা নামকৃত পরিসর তৈরি করা হচ্ছে
প্রথমত, আমাদের কলামের পরিসরের জন্য একটি নাম যোগ করতে হবে B এমনভাবে যে এটি স্বয়ংক্রিয়ভাবে নতুন যোগ করা আইটেমগুলিকে এই নামে নিয়ে যাবে।
➤ সূত্রে যান ট্যাব>> সংজ্ঞায়িত নাম গ্রুপ>> নাম ম্যানেজার বিকল্প।
তারপর, নাম ম্যানেজার ডায়ালগ বক্স খুলবে।
➤ নতুন -এ ক্লিক করুন বিকল্প।
এর পরে, নাম সম্পাদনা করুন উইজার্ড পপ আপ হবে।
➤ শাকসবজি লিখুন নামে বক্স এবং উল্লেখ করে -এ নিম্নলিখিত সূত্রটি বক্স এবং অবশেষে ঠিক আছে টিপুন .
=OFFSET(Update!$B$4, 0, 0, COUNTA(Update!$B:$B)-2)
এখানে, আপডেট! পত্রকের নাম, $B$4 হল রেফারেন্স সেল যা থেকে আমরা সরাতে চাই, 0 সারি এর জন্য এবং কলাম আর্গুমেন্ট মানে এটি তার রেফারেন্স বা প্রারম্ভিক অবস্থানে থাকবে।
COUNTA কলাম B-এ যেকোনো ধরনের মান সহ কক্ষের সংখ্যা গণনা করবে এবং তারপর 2 B1 -এ ডেটাসেটের শিরোনামের কারণে বিয়োগ করা হবে এবং B3-এ কলামের হেডার . সুতরাং, আপনি কোন সবজি ধারণকারী কোষের সংখ্যা শুধুমাত্র পাবেন।
এই নম্বরটি শুরুর অবস্থান থেকে রিটার্ন রেফারেন্স হবে এবং অফসেট এখানে সর্বদা আপডেট করা নামকৃত পরিসর ফিরিয়ে দেবে।
তারপর, আপনাকে নাম ম্যানেজার -এ নিয়ে যাওয়া হবে৷ জাদুকর
➤ বন্ধ করুন টিপুন
3.2:ডেটা যাচাইকরণ তালিকা প্রয়োগ করতে একটি VBA কোড ব্যবহার করা
➤ শীটের নামের উপর ডান-ক্লিক করুন এবং ভিউ কোড নির্বাচন করুন বিকল্প।
পরে, কোড উইন্ডো প্রদর্শিত হবে।
➤ নিম্নলিখিত কোডটি টাইপ করুন
Sub worksheet_Change(ByVal newitem As Range)
Dim updatedrange, item
If Not Intersect(newitem, Range("B:B")) Is Nothing Then
For Each item In Range("Vegetables")
updatedrange = updatedrange & "," & item
Next item
With ActiveSheet.Range("D6").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=updatedrange
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End If
End Sub
এই কোডটি শুধুমাত্র তখনই কার্যকর হবে যখন মানগুলির কোনও পরিবর্তন বা সংযোজন ঘটে এবং তাই আমরা পদ্ধতিটিকে ওয়ার্কশীট_পরিবর্তন হিসাবে সংজ্ঞায়িত করেছি। , ওয়ার্কশীট হল বস্তু এবং পরিবর্তন হল প্রক্রিয়া .
নতুন আইটেম কক্ষের ঠিকানা রয়েছে যেখানে আমরা নতুন মান যোগ করছি এবং আমরা এটিকে পরিসীমা হিসাবে সংজ্ঞায়িত করেছি . updatedrange -এর ডেটাটাইপ এবং আইটেম ভেরিয়েন্ট হিসাবে বিবেচিত হবে, যেখানে আমরা আপডেটরেঞ্জ বরাদ্দ করেছি সবজি এবং আইটেম এর আপডেট করা নামকৃত পরিসরে এই পরিসরের প্রতিটি কক্ষের মানের জন্য।
জন্য লুপ আপডেট করা পরিসরকে আপডেটেড রেঞ্জ-এ বরাদ্দ করবে এবং সাথে বিবৃতি একই বস্তুর পুনরাবৃত্তি এড়াবে এবং অবশেষে, আমরা বৈধতা যোগ করেছি .
এখন, মূল শীটে ফিরে আসার এবং একটি পণ্য লেটুস যোগ করার পরে প্রভাব পরীক্ষা করার সময় এসেছে .
আমরা দেখতে পাচ্ছি, আমাদের ড্রপডাউন তালিকায় এখন এই নতুন আইটেমটি রয়েছে৷
এই নতুন আইটেমটি নির্বাচন করার পরে আমরা এটি সেল D6 এ রাখছি .
আরো পড়ুন: অন্য একটি শীট (6 পদ্ধতি) থেকে ডেটা যাচাইকরণ তালিকা কীভাবে ব্যবহার করবেন
পদ্ধতি-4 :একটি শর্তসাপেক্ষ ড্রপ ডাউন তালিকা তৈরি করার জন্য নামকৃত পরিসর ব্যবহার করা
এখানে, আমরা E6 ঘরে একটি ড্রপডাউন তালিকা তৈরি করব যা সেল D6 এর অবস্থার উপর নির্ভর করবে এবং এই কারণে, আমাদের নিম্নলিখিত দুটি নাম দেওয়া রেঞ্জ রয়েছে, যেমন fruit1 এবং সবজি1 .
পদক্ষেপ :
➤ ধাপ-০১ অনুসরণ করুন এর পদ্ধতি-1 .
➤ নিচের কোডটি লিখুন
Sub Datavalidation4()
If Range("D6") = "Fruits" Then
Range("E6").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=fruit1"
Else
Range("E6").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=vegetable1"
End If
End Sub
যদি-তাহলে D6 কক্ষে মান আছে কিনা বিবৃতি পরীক্ষা করবে হল ফল এবং এই মানের জন্য, একটি তালিকা হিসাবে, আমরা নামকৃত পরিসীমা fruit1 পাব E6 কক্ষে একটি তালিকা হিসাবে অন্যথায় আমরা vegetable1 নামের রেঞ্জটি পাব E6 কক্ষে একটি তালিকা হিসাবে .
➤ F5 টিপুন , তারপর ওয়ার্কশীটে যান এবং সেলের ড্রপডাউন চিহ্নে ক্লিক করুন E6 .
এর পরে, আপনি ফল হিসাবে বিভাগের জন্য ফলের তালিকা পাবেন ঘরে D6 এবং তালিকা থেকে যেকোনো একটি আইটেম নির্বাচন করুন যেমন ব্ল্যাকবেরি .
সুতরাং, আমরা আমাদের কাঙ্খিত আইটেম ব্ল্যাকবেরি পেয়েছি তালিকা থেকে।
➤ বিভাগটিকে সবজি হিসাবে পরিবর্তন করার জন্য কোড চালানোর পর আমরা দেখতে পাচ্ছি যে আমাদের কাছে সবজির তালিকা আছে।
ব্রকলি নির্বাচন করার পর আমরা এই আইটেমটি সেল E6 এ পাচ্ছি .
সম্পর্কিত বিষয়বস্তু: এক্সেলের ডেটা যাচাইকরণ সূত্রে IF স্টেটমেন্ট কীভাবে ব্যবহার করবেন (6 উপায়)
অভ্যাস বিভাগ
নিজে অনুশীলন করার জন্য আমরা একটি অভ্যাস প্রদান করেছি অভ্যাস নামের একটি শীটে নীচের মত বিভাগ . দয়া করে এটি নিজে করুন৷
উপসংহার
এই নিবন্ধে, আমরা Excel VBA-এ ডেটা যাচাইকরণ তালিকার জন্য একটি নামযুক্ত পরিসর ব্যবহার করার উপায়গুলি কভার করার চেষ্টা করেছি সহজে আশা করি আপনার কাজে লাগবে। যদি আপনার কোন পরামর্শ বা প্রশ্ন থাকে, তাহলে মন্তব্য বিভাগে সেগুলি শেয়ার করুন।
সম্পর্কিত প্রবন্ধ
- রঙের সাথে এক্সেলে ডেটা যাচাইকরণ কীভাবে ব্যবহার করবেন (4 উপায়)
- অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA
- এক্সেল ডেটা যাচাইকরণে কাস্টম VLOOKUP ফর্মুলা কীভাবে ব্যবহার করবেন
- [স্থির] ডেটা যাচাইকরণ এক্সেলে কপি পেস্টের জন্য কাজ করছে না (সমাধান সহ)
- এক্সেলের ডেটা যাচাইকরণ তালিকা থেকে কীভাবে ফাঁকা স্থানগুলি সরাতে হয় (5 পদ্ধতি)