কম্পিউটার

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

মাইক্রোসফ্ট এক্সেলে, একটি ডেটা যাচাইকরণ তালিকা সেই সরঞ্জামগুলির মধ্যে একটি যা আপনাকে ওয়ার্কশীটে আপনার ডেটা যাচাই করতে দেয়। এটি আসলে আপনাকে একটি নির্দিষ্ট পরিসরের মান নির্বাচন করতে অনেক সময় বাঁচাতে সাহায্য করে। যদি আপনার সেল শুধুমাত্র নির্দিষ্ট মান নেয়, তাহলে আপনাকে বারবার টাইপ করতে হবে না। পরিবর্তে, আপনি আপনার এক্সেল ওয়ার্কশীটে ডেটা যাচাইকরণের জন্য একটি ড্রপ ডাউন তালিকা তৈরি করতে পারেন। এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে এক্সেল VBA এর সাথে একটি অ্যারে থেকে আপনার প্রথম ডেটা যাচাইকরণ তালিকা তৈরি করবেন।

এই টিউটোরিয়ালটি উপযুক্ত উদাহরণ এবং সঠিক চিত্র সহ পয়েন্টে থাকবে। সুতরাং, আপনার জ্ঞান সমৃদ্ধ করতে সম্পূর্ণ নিবন্ধটি পড়ুন।

এই অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন।

এক্সেলে ডেটা যাচাইকরণ কি?

এখন, ডেটা যাচাইকরণ আপনাকে একটি কক্ষে আপনার ইনপুট নিয়ন্ত্রণ করতে দেয়। যখন আপনার একটি ক্ষেত্র প্রবেশ করার জন্য সীমিত মান থাকে, আপনি আপনার ডেটা যাচাই করতে ড্রপ ডাউন তালিকা ব্যবহার করতে পারেন। আপনাকে বারবার টাইপ করে ডেটা প্রবেশ করতে হবে না। ডেটা যাচাইকরণ তালিকাটি নিশ্চিত করে যে আপনার ইনপুটগুলি ত্রুটি-মুক্ত।

এখন, এটাকে ডাটা ভ্যালিডেশন বলা হয় কেন? কারণ এটি নিশ্চিত করে যে শুধুমাত্র বৈধ তথ্য তালিকা তৈরি করে।

এটি মূলত সেইসব ব্যবহারকারীদের জন্য সহায়ক যারা প্রথমবার ডেটাসেটের সাথে পরিচিত হয়েছেন। তাদের ম্যানুয়ালি ডেটা ইনপুট করতে হবে না। পরিবর্তে, তারা আপনার তৈরি করা ড্রপ ডাউন বা ডেটা যাচাইকরণ তালিকা থেকে যেকোনো মান বেছে নিতে পারে।

এক্সেল VBA সহ একটি অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করার ধাপে ধাপে পদ্ধতি

প্রথমত, আমাদের ডেটাসেট দেখুন:

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

এখানে, আমাদের কাছে কিছু বিক্রয়কর্মীর একটি ডেটাসেট রয়েছে। আমরা তাদের কাজের অঞ্চল এবং বিক্রয় পণ্য আছে. এখানে, আমরা অঞ্চল এবং পণ্য কলামগুলির জন্য একটি ডেটা যাচাইকরণ তালিকা তৈরি করতে যাচ্ছি৷

আমাদের ডেটা যাচাইকরণ তালিকায় থাকবে:

  • অঞ্চল :“উত্তর”, “দক্ষিণ”, “পূর্ব”, “পশ্চিম”
  • পণ্য :“টিভি”, “ফ্রিজ”, “মোবাইল”, “ল্যাপটপ”, “এসি”

আপনি ঐতিহ্যগত উপায়ে একটি বৈধতা তালিকা তৈরি করতে পারেন। কিন্তু, এখানে আমরা VBA কোড ব্যবহার করব। এখন, VBA কোডে, আমরা তাদের একটি অ্যারেতে রাখব। এবং সেই অ্যারে থেকে, আমরা আমাদের ডেটা যাচাই করব।

নিম্নলিখিত বিভাগে, আমি ধাপে ধাপে কোডটি তৈরি করব। আমি আপনাকে আমার সাথে আপনার কোড তৈরি করার পরামর্শ দিই। এইভাবে, আপনি কোডটি আরও ভালভাবে শিখতে পারবেন। আসুন এতে প্রবেশ করি।

অ্যারে থেকে একটি এক্সেল ডেটা যাচাইকরণ তালিকা তৈরি করতে VBA কোড তৈরি করুন

এই বিভাগে, আপনি Excel এ VBA কোড ব্যবহার করে একটি অ্যারে থেকে আপনার ডেটা যাচাইকরণ তালিকা তৈরি করতে শিখবেন। এখানে, আমাদের অঞ্চল এবং পণ্য কলামে একটি ড্রপ ডাউন তালিকা থাকবে৷

📌 ধাপ 1:VBA এডিটর খুলুন

  • প্রথমে, Alt+F11 টিপুন VBA সম্পাদক খুলতে আপনার কীবোর্ডে।
  • তারপর, ঢোকান>মডিউল নির্বাচন করুন .

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

📌 ধাপ 2:উপ-প্রক্রিয়া ঘোষণা করুন

এখন, নিম্নলিখিত কোড টাইপ করুন:

Sub data_validation_from_array()

End Sub

এটি আমাদের উপপ্রক্রিয়া। আমরা এর ভিতরে সমস্ত কোড টাইপ করব।

📌 ধাপ 3:প্রয়োজনীয় ভেরিয়েবল ঘোষণা করুন

এখন সময় এসেছে প্রয়োজনীয় ভেরিয়েবল ঘোষণা করার যা আমাদের আরও ব্যবহার করতে হবে।

Sub data_validation_from_array()

Dim region, product As Variant
Dim region_range, product_range As Range

End Sub

আমরা আমাদের অ্যারেগুলিকে ভেরিয়েন্ট হিসাবে ঘোষণা করছি . এই ভেরিয়েবলে, আমাদের কিছু স্ট্রিং থাকবে।

অঞ্চল_পরিসর, পণ্য_পরিসীমা: এই ভেরিয়েবলগুলি আমাদের কলাম অঞ্চল এবং পণ্যের পরিসর সংরক্ষণ করবে

📌 ধাপ 4:অ্যারে সেট করুন

Sub data_validation_from_array()

Dim region, product As Variant
Dim region_range, product_range As Range

region = Array("North", "South", "East", "West")
product = Array("TV", "Fridge", "Mobile", "Laptop", "AC")

End Sub

আপনি দেখতে পাচ্ছেন, আমরা অঞ্চল এবং পণ্য ভেরিয়েবলে কিছু স্ট্রিং সংরক্ষণ করেছি। আমরা আমাদের ড্রপ ডাউন তালিকা তৈরি করতে তাদের ব্যবহার করব৷

আরো পড়ুন: ভিবিএতে কীভাবে একটি স্ট্রিংকে একটি অ্যারেতে বিভক্ত করবেন (3 উপায়)

📌 ধাপ 5:ডেটা যাচাইকরণ পরিসর সেট করুন

Sub data_validation_from_array()

Dim region, product As Variant
Dim region_range, product_range As Range

region = Array("North", "South", "East", "West")
product = Array("TV", "Fridge", "Mobile", "Laptop", "AC")

Set region_range = Range("C5:C10")
Set product_range = Range("D5:D10")

End Sub

অঞ্চল_পরিসর =পরিসর (“C5:C10”) সেট করুন :কোডের এই লাইন দ্বারা, আমরা অঞ্চল নির্দেশ করছি কলাম।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

পণ্য_পরিসীমা =পরিসর (“D5:D10”) সেট করুন :এবং কোডের এই লাইনটি পণ্য নির্দিষ্ট করছে কলাম।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

আরো পড়ুন: এক্সেল ভিবিএ (3 উপায়) তে রেঞ্জকে কীভাবে রূপান্তর করবেন

📌 ধাপ 6:অঞ্চল কলামে ডেটা যাচাইকরণ তালিকা তৈরি করুন

Sub data_validation_from_array()

Dim region, product As Variant
Dim region_range, product_range As Range

region = Array("North", "South", "East", "West")
product = Array("TV", "Fridge", "Mobile", "Laptop", "AC")

Set region_range = Range("C5:C10")
Set product_range = Range("D5:D10")

With region_range.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=Join(region, ",")
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "Error"
.InputMessage = ""
.ErrorMessage = "Please Provide a Valid Input"
.ShowInput = True
.ShowError = True
End With

End Sub

অঞ্চল_পরিসর সহ। বৈধকরণ: এই লাইন দিয়ে আমরা অঞ্চল-এর কলাম নির্বাচন করি .

.মুছুন: যদি আগে থেকে বিদ্যমান বৈধতা তালিকা থেকে থাকে, তাহলে সেটি মুছে ফেলবে।

. প্রকার যোগ করুন:=xlValidateList, AlertStyle:=xlValidAlertStop, সূত্র1:=যোগ দিন(অঞ্চল, “,”) :আমরা এখানে একটি ডেটা যাচাইকরণ তালিকা যোগ করছি।

  • অ্যালার্ট স্টাইল ব্যবহারকারী তালিকার বাইরে কোনো এন্ট্রি দিলে আমরা কী ধরনের সতর্কতা দেখাতে যাচ্ছি তা নির্ধারণ করে।
  • সূত্র 1:=যোগ দিন(অঞ্চল, “,”) :সূত্র দ্বারা, আমরা বৈধতা তালিকায় মান প্রদান করছি। আমাদের অঞ্চলে কিছু স্ট্রিং ছিল যোগদান করুন ব্যবহার করে পদ্ধতি, আমরা তাদের একটি বিভাজক কমা(,) দিয়ে একত্রিত করছি। এই মান বা আইটেমগুলি বৈধতা তালিকায় আমাদের উৎস হবে।

।IgnoreBlank =সত্য :এই লাইন দ্বারা, আমরা ফাঁকা মান অনুমোদন করছি।

.InCellDropdown =সত্য :আমরা গ্রহণযোগ্য মান সহ একটি ড্রপ ডাউন তালিকা প্রদর্শন করব৷

.ErrorTitle ="ত্রুটি" :আমরা ডেটা-ভ্যালিডেশন ত্রুটি ডায়ালগ বক্সের শিরোনাম সেট করছি।

.ErrorMessage =“একটি বৈধ ইনপুট প্রদান করুন” :এটি ডেটা যাচাইকরণ ত্রুটি ডায়ালগ বক্সে একটি ত্রুটি বার্তা সেট করবে

।ShowInput =True: যখনই ব্যবহারকারী ডেটা যাচাইকরণ পরিসরের একটি কক্ষে ক্লিক করবে তখন এটি ডেটা যাচাইকরণ ইনপুট বার্তা প্রদর্শন করবে৷

।ShowError =True: ব্যবহারকারী কোনো অবৈধ ইনপুট দিলে এটি ত্রুটি ডায়ালগ বক্স দেখাবে।

আরো পড়ুন: VBA কলাম থেকে এক্সেলের অ্যারেতে অনন্য মান পেতে (3 মানদণ্ড)

একই রকম পড়া

  • VBA to Excel এ ট্রান্সপোজ অ্যারে (3 পদ্ধতি)
  • এক্সেলে একটি টেবিল অ্যারের নাম কীভাবে রাখবেন (সহজ পদক্ষেপ সহ)
  • এ্যারেতে CSV ফাইল পড়তে এক্সেল VBA (4টি আদর্শ উদাহরণ)
  • এক্সেল VBA:অ্যারেতে একাধিক মানদণ্ডের সাথে কীভাবে ফিল্টার করবেন (7 উপায়)

📌 ধাপ 7:পণ্য কলামে ডেটা যাচাইকরণ তালিকা তৈরি করুন

Sub data_validation_from_array()

Dim region, product As Variant
Dim region_range, product_range As Range

region = Array("North", "South", "East", "West")
product = Array("TV", "Fridge", "Mobile", "Laptop", "AC")

Set region_range = Range("C5:C10")
Set product_range = Range("D5:D10")

With region_range.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=Join(region, ",")
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "Error"
.InputMessage = ""
.ErrorMessage = "Please Provide a Valid Input"
.ShowInput = True
.ShowError = True
End With

With product_range.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=Join(product, ",")
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "Error"
.InputMessage = ""
.ErrorMessage = "Please Provide a Valid Input"
.ShowInput = True
.ShowError = True
End With

End Sub

product_range সহ। বৈধকরণ: এই লাইন দিয়ে আমরা পণ্যের কলাম নির্বাচন করি .

.মুছুন: যদি আগে থেকে বিদ্যমান বৈধতা তালিকা থেকে থাকে, তাহলে সেটি মুছে ফেলবে।

।প্রকার যোগ করুন:=xlValidateList, AlertStyle:=xlValidAlertStop, সূত্র1:=যোগ দিন(পণ্য, “,”) :আমরা এখানে একটি ডেটা যাচাইকরণ তালিকা যোগ করছি।

  • অ্যালার্ট স্টাইল ব্যবহারকারী তালিকার বাইরে কোনো এন্ট্রি দিলে আমরা কী ধরনের সতর্কতা দেখাতে যাচ্ছি তা নির্ধারণ করে।
  • সূত্র 1:=যোগ দিন(অঞ্চল, “,”) :সূত্র দ্বারা , আমরা বৈধতা তালিকায় মান প্রদান করছি। আমাদের পণ্যে কিছু স্ট্রিং ছিল যোগদান করুন ব্যবহার করে পদ্ধতি, আমরা তাদের একটি বিভাজক কমা(,) দিয়ে একত্রিত করছি। এই মান বা আইটেমগুলি বৈধতা তালিকায় আমাদের উৎস হবে।

।IgnoreBlank =সত্য :এই লাইন দ্বারা, আমরা ফাঁকা মান অনুমোদন করছি।

.InCellDropdown =সত্য :আমরা গ্রহণযোগ্য মান সহ একটি ড্রপ ডাউন তালিকা প্রদর্শন করব৷

.ErrorTitle ="ত্রুটি" :আমরা ডেটা-ভ্যালিডেশন ত্রুটি ডায়ালগ বক্সের শিরোনাম সেট করছি।

.ErrorMessage =“একটি বৈধ ইনপুট প্রদান করুন” :এটি ডেটা যাচাইকরণ ত্রুটি ডায়ালগ বক্সে একটি ত্রুটি বার্তা সেট করবে

।ShowInput =True: যখনই ব্যবহারকারী ডেটা যাচাইকরণ পরিসরের একটি কক্ষে ক্লিক করবে তখন এটি ডেটা যাচাইকরণ ইনপুট বার্তা প্রদর্শন করবে৷

।ShowError =True: ব্যবহারকারী কোনো অবৈধ ইনপুট দিলে এটি ত্রুটি ডায়ালগ বক্স দেখাবে।

VBA কোড চালান

আমরা ইতিমধ্যেই আমাদের VBA কোড তৈরি করেছি। এখন, কোডটি সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করার সময় এসেছে। আমরা আমাদের বর্তমান শীটে এই কোডটি চালাব৷

প্রথমে, Alt+F8 টিপুন ম্যাক্রো ডায়ালগ বক্স খুলতে আপনার কীবোর্ডে।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

এরপরে, ডেটা_ভ্যালিডেশন_ফ্রম_অ্যারে নির্বাচন করুন এবং চালান এ ক্লিক করুন .

এখন, অঞ্চলে যে কোনো ঘরে ক্লিক করুন কলাম।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

এখানে আপনি ঘরের পাশে ড্রপ ডাউন আইকন দেখতে পাবেন। এখন, ড্রপ ডাউন আইকনে ক্লিক করুন৷

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

এখানে, আপনি বৈধতা তালিকার সমস্ত মান দেখতে পারেন। আমরা আমাদের অঞ্চলে এই মান দিয়েছি অ্যারে এখন, প্রতিটি কক্ষের জন্য ডেটা নির্বাচন করুন৷

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

চলুন পণ্য পরীক্ষা করা যাক কলাম পণ্যের যেকোনো ঘরে ক্লিক করুন কলাম।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

আমরা এখানে একটি ড্রপ ডাউন আইকনও পেয়েছি। এখন, ড্রপ ডাউনে ক্লিক করুন।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

আপনি দেখতে পাচ্ছেন, আমরা পণ্যে যে সমস্ত মান দিয়েছি আমাদের VBA কোডের অ্যারে এখানে দেখানো হয়েছে। সুতরাং, অ্যারে থেকে একটি বৈধতা তালিকা তৈরি করতে আমরা সফলভাবে এক্সেলে VBA কোডগুলি ব্যবহার করেছি৷

এখন, একটি মান দেওয়া যাক যা আমাদের প্রদত্ত অ্যারেতে নেই। আমরা “হেডফোন পণ্যটি নিয়ে চেষ্টা করছি ”।

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

এখন, Enter টিপুন . এর পরে আপনি নিম্নলিখিতগুলি দেখতে পাবেন:

অ্যারে থেকে ডেটা যাচাইকরণ তালিকা তৈরি করতে এক্সেল VBA

আপনি দেখতে পাচ্ছেন, এটি একটি ত্রুটি ডায়ালগ বক্স প্রদর্শন করছে। আমরা ইতিমধ্যেই আমাদের VBA কোডে ত্রুটির শিরোনাম এবং ত্রুটি বার্তা সেট করেছি এবং এটি ঠিক তাই দেখাচ্ছে৷

আরো পড়ুন: এক্সেলে একাধিক নির্বাচন সহ ডেটা যাচাইকরণ ড্রপ-ডাউন তালিকা তৈরি করুন

💬 মনে রাখার মত বিষয়

✎ আপনি ডেটা যাচাইকরণ সহ যেকোন সেল কপি করতে পারেন এবং অন্যান্য কক্ষে পেস্ট করতে পারেন৷ ফলস্বরূপ কোষগুলির একই ডেটা বৈধতা তালিকা থাকবে৷

✎ এটি একটি গতিশীল অ্যারে নয়৷ আপনি যদি আপনার ডেটা যাচাইকরণের তালিকা প্রসারিত করতে চান তবে কেবল অ্যারেতে একটি স্ট্রিং হিসাবে তাদের যুক্ত করুন। এটা ঠিক হবে।

উপসংহার

উপসংহারে, আমি আশা করি এই টিউটোরিয়ালটি আপনাকে VBA কোড ব্যবহার করে এক্সেলে একটি ডেটা যাচাইকরণ তালিকা তৈরি করার জন্য একটি দরকারী জ্ঞান প্রদান করেছে। আমরা সুপারিশ করি যে আপনি এই সমস্ত নির্দেশাবলী শিখুন এবং আপনার ডেটাসেটে প্রয়োগ করুন। অনুশীলন ওয়ার্কবুক ডাউনলোড করুন এবং নিজে চেষ্টা করুন। এছাড়াও, মন্তব্য বিভাগে মতামত দিতে নির্দ্বিধায়. আপনার মূল্যবান মতামত আমাদের এই ধরনের টিউটোরিয়াল তৈরি করতে অনুপ্রাণিত করে।

আমাদের ওয়েবসাইট Exceldemy.com চেক করতে ভুলবেন না এক্সেল সংক্রান্ত বিভিন্ন সমস্যা এবং সমাধানের জন্য।

নতুন পদ্ধতি শিখতে থাকুন এবং বাড়তে থাকুন!

সম্পর্কিত প্রবন্ধ

  • এক্সেলের ডেটা যাচাইকরণ সূত্রে IF স্টেটমেন্ট কীভাবে ব্যবহার করবেন (6 উপায়)
  • Excel এ VBA সহ ডেটা যাচাইকরণ তালিকার জন্য নামকৃত পরিসর ব্যবহার করুন
  • এক্সেল ভিবিএ (2টি সহজ উপায়) তে 2D অ্যারে সংরক্ষণ কিভাবে রিডিম করবেন
  • Excel VBA:একটি অ্যারে থেকে সদৃশগুলি সরান (2 উদাহরণ)
  • VBA (ম্যাক্রো, UDF, এবং UserForm) দিয়ে একটি অ্যারের গড় গণনা করুন

  1. এক্সেল ভিবিএতে ডেটা এন্ট্রি ফর্ম কীভাবে তৈরি করবেন (সহজ পদক্ষেপ সহ)

  2. কিভাবে এক্সেল তালিকা থেকে ওয়ার্ডে লেবেল তৈরি করবেন (ধাপে ধাপে নির্দেশিকা)

  3. সাধারণ জার্নাল ডেটা থেকে এক্সেলে জেনারেল লেজার তৈরি করুন

  4. এক্সেলের ডেটা থেকে কীভাবে মাইন্ড ম্যাপ তৈরি করবেন (2টি সাধারণ উপায়)