কম্পিউটার টিউটোরিয়াল

এক্সেলে অটোকমপ্লিট ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট তৈরি করুন - ২টি কার্যকর পদ্ধতি

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

এক্সেলে অটোকমপ্লিট ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্টের ২টি পদ্ধতি

আমরা ২টি ভিন্ন পদ্ধতিতে এক্সেলে ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট অটোকমপ্লিট করব। অটোকমপ্লিট ডেটা ভ্যালিডেশনের জন্য আমরা নিচের ডেটাসেট বিবেচনা করব।

১. VBA কোড এবং কম্বো বক্স কন্ট্রোল ব্যবহার করে অটোকমপ্লিট ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট

আমরা এক্সেলে ড্রপ-ডাউন লিস্ট থেকে স্বয়ংক্রিয়ভাবে ডেটা ভ্যালিডেশন করতে কাস্টম VBA কোড ActiveX কন্ট্রোল টুলের সাথে ইনসার্ট করব।

ধাপ ১:

  • প্রথমে ডেভেলপার ট্যাব রিবনে যোগ করুন। ফাইল > অপশনস-এ যান।
  • এক্সেল অপশনস-এ থেকে কাস্টমাইজ রিবন অপশনটি নির্বাচন করুন।
  • ডেভেলপার অপশনটি টিক দিয়ে ওকে চাপুন।

ধাপ ২:

  • ডেভেলপার ট্যাব থেকে ইনসার্ট নির্বাচন করুন।
  • এখন, ActiveX কন্ট্রোল থেকে কম্বো বক্স নির্বাচন করুন।

ধাপ ৩:

  • কন্ট্রোল বক্স ডেটাসেটের ওপর রাখুন।
  • মাউসের ডান বাটন ক্লিক করে তালিকা থেকে প্রোপার্টিজ নির্বাচন করুন।

ধাপ ৪:

  • প্রোপার্টিজ উইন্ডো থেকে নেম-কে TempComboBox-এ পরিবর্তন করুন।

ধাপ ৫:

  • শিট নাম ফিল্ডে যান।
  • তালিকা থেকে ভিউ কোড অপশনটি নির্বাচন করুন।

এখন একটি VBA কমান্ড মডিউল দেখাবে। আমাদের সেই মডিউলে VBA কোড রাখতে হবে।

ধাপ ৬:

  • নিচের VBA কোডটি কপি করে মডিউলে পেস্ট করুন।
Private Sub Wrksht_SelectionChange(ByVal Target As Range) Dim combox_1 As OLEObject Dim str_1 As String Dim ws_1 As Worksheet Dim arr_1 Set ws_1 = Application.ActiveSheet On Error Resume Next Set combox_1 = ws_1.OLEObjects("TempComboBox") With combox_1 .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel = True str_1 = Target.Validation.Formula1 str_1 = Right(str_1, Len(str_1) - 1) If str_1 = "" Then Exit Sub With combox_1 .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = str_1 If .ListFillRange = "" Then arr_1 = Split(str_1, ",") Me.TempComboBox.List = arr_1 End If .LinkedCell = Target.Address End With combox_1.Activate Me.TempComboBox.DropDown End If End Sub Private Sub TempComboBox_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 9 Application.ActiveCell.Offset(0, 1).Activate Case 13 Application.ActiveCell.Offset(1, 0).Activate End Select End Sub

ধাপ ৭:

  • এখন, VBA কোডটি সেভ করুন এবং ডেটাসেটে যান। ডেভেলপার ট্যাব থেকে ডিজাইন মোড বন্ধ করুন।

ধাপ ৮:

  • সেল C5 নির্বাচন করুন।
  • ডেটা ট্যাব থেকে ডেটা টুলস গ্রুপ নির্বাচন করুন।
  • তালিকা থেকে ডেটা ভ্যালিডেশন নির্বাচন করুন।

ধাপ ৯:

  • ডেটা ভ্যালিডেশন উইন্ডো দেখাবে। অ্যালाओ ফিল্ডে লিস্ট নির্বাচন করুন।
  • সোর্স ফিল্ডে রেফারেন্স ভ্যালু রেঞ্জটি নির্বাচন করুন।
  • তারপর ওকে চাপুন।

ধাপ ১০:

  • সিলেকশন কলামের যেকোনো সেলে যান এবং প্রথম অক্ষরটি টাইপ করুন।

আমরা যেহেতু একটি অক্ষর দিয়েছি, তাই সেই সেলে সংশ্লিষ্ট পরামর্শ দেখাবে।

এখন, আমাদের ইচ্ছামতো নির্বাচন থেকে সকল সেল পূরণ করুন।

২. ActiveX কন্ট্রোলস থেকে কম্বো বক্স ব্যবহার করে অটোকমপ্লিট ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট

আমরা শুধু ActiveX কন্ট্রোল ব্যবহার করে স্বয়ংক্রিয় ডেটা ভ্যালিডেশন করব।

ধাপ ১:

  • ডেভেলপার ট্যাব থেকে ইনসার্ট গ্রুপ নির্বাচন করুন।
  • ActiveX কন্ট্রোল থেকে কম্বো বক্স নির্বাচন করুন।

ধাপ ২:

  • কম্বো বক্স ডেটাসেটের যেকোনো খালি জায়গায় রাখুন।
  • তারপর, মাউসের ডান বাটন চাপুন।
  • তালিকা থেকে প্রোপার্টিজ নির্বাচন করুন।

ধাপ ৩:

  • এখন, লিংকড সেল ফিল্ডে C5 লিখুন, কারণ ডেটা সেল C5-এ দেখাবে।
  • লিস্টফিলরেঞ্জ ফিল্ডে $B$5:$B$9 লিখুন।
  • ম্যাচএন্ট্রি ফিল্ডে ১-fmMatchEntryComplete নির্বাচন করুন এবং পরিবর্তনগুলো সেভ করুন।

ধাপ ৪:

  • এখন, ডেভেলপার ট্যাব থেকে ডিজাইন মোড বন্ধ করুন।

ধাপ ৫:

  • এখন, কম্বো বক্সে যেকোনো অক্ষর লিখলে পরামর্শ দেখাবে। এবং চূড়ান্তভাবে ডেটা সেল C5-এ দেখাবে।
উপসংহার

এই আর্টিকেলে, আমরা ড্রপ-ডাউন লিস্ট থেকে ডেটা ভ্যালিডেশন করেছি। আমরা এক্সেলের ড্রপ-ডাউন লিস্ট থেকে ডেটা ভ্যালিডেশনের অটোকমপ্লিশন যোগ করেছি। আশা করি এটি আপনার প্রয়োজনীয়তা পূরণ করবে। দয়া করে আমাদের ওয়েবসাইট Exceldemy.com দেখুন এবং মন্তব্য বক্সে আপনার পরামর্শ দিন।

সম্পর্কিত আর্টিকেলগুলো
  • এক্সেলে টেবিল থেকে ডেটা ভ্যালিডেশন লিস্ট তৈরির ৩টি পদ্ধতি
  • এক্সেলে একাধিক নির্বাচনের সাথে ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট তৈরি করুন
  • এক্সেলে একটি সেলে একাধিক ডেটা ভ্যালিডেশন প্রয়োগ করার ৩টি উদাহরণ
  • এক্সেল ভিবিএ-তে ডেটা ভ্যালিডেশন লিস্টে ডিফল্ট ভ্যালু (ম্যাক্রো এবং ইউজারফর্ম)
  • অন্য সেল মানভিত্তিক এক্সেল ডেটা ভ্যালিডেশন
  • এক্সেলে কাস্টম ডেটা ভ্যালিডেশন একাধিক কাঙ্ক্ষা জন্য প্রয়োগ (৪টি উদাহরণ)
  • এক্সেল ডেটা ভ্যালিডেশন শুধু অ্যালফানিউমেরিক (কাস্টম সূত্র ব্যবহার করে)
  1. এক্সেল ড্রপ-ডাউন লিস্টে ব্ল্যাঙ্ক অপশন যোগ করুন – ২টি সহজ পদ্ধতি

  2. ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট দিয়ে এক্সেল ডেটা ফিল্টার করুন - ২টি ব্যাবহারিক উদাহরণ

  3. এক্সেল টেবিল থেকে ডাইনামিক ডেটা ভ্যালিডেশন লিস্ট তৈরি করুন - ৩টি প্রমাণিত পদ্ধতি

  4. ড্রপ-ডাউন লিস্ট সহ এক্সেল ডেটা এন্ট্রি ফর্ম তৈরি – দুটি সহজ পদ্ধতি