সুচিপত্র
এই নিবন্ধটি এলোমেলো নম্বর জেনারেটরের 4টি উদাহরণ তুলে ধরেছে যেখানে এক্সেলে VBA ব্যবহার করে কোনো সদৃশ নেই। এখানে আমরা আমাদের কোড কনফিগার করতে Excel এর বিল্ট-ইন Rnd ফাংশন ব্যবহার করব। অনন্য র্যান্ডম সংখ্যা তৈরি করার কৌশলগুলি শিখতে আসুন উদাহরণগুলিতে ডুব দেওয়া যাক।
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
আপনি যখন এই নিবন্ধটি পড়ছেন তখন অনুশীলন করার জন্য এই অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন।
কোন ডুপ্লিকেটস ছাড়াই র্যান্ডম নম্বর জেনারেটর 0> ভিজ্যুয়াল বেসিক এডিটরে কোড লিখুনকোনও নকল ছাড়াই এলোমেলো সংখ্যা তৈরি করতে , আমাদের খোলা এবং VBA লিখতে হবে কোড ভিজ্যুয়াল বেসিক সম্পাদকে। ভিজ্যুয়াল বেসিক এডিটর খুলতে পদক্ষেপ অনুসরণ করুন এবং সেখানে কিছু কোড লিখুন।
- <1 এ যান>ডেভেলপার
- অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক উইন্ডোতে, ইনসার্ট ড্রপডাউন তে নির্বাচন নতুন মডিউল ক্লিক করুন বিকল্প।
এখন আপনার কোড কে ভিজ্যুয়াল কোড এডিটরের ভিতরে রাখুন এবং F5 টিপুন চালান এটা।
1. কোনো ডুপ্লিকেট ছাড়াই র্যান্ডম নম্বর তৈরি করতে VBA Rnd ফাংশনের ব্যবহার
Rnd ফাংশন Excel VBA থেকে <1 এ ব্যবহৃত হয় এলোমেলো সংখ্যাগুলি তৈরি করুন যেগুলি 0 এর মধ্যে এবং 1 এক্সক্লুসিভ।
টাস্ক : 10টি র্যান্ডম সংখ্যা তৈরি করুন এর মধ্যে 0 এবং 1 সেলে A1:A10।
কোড : ভিজ্যুয়াল বেসিক এডিটরে নিম্নলিখিত কোড ঢোকান এবং F5 টিপুন এটি চালানোর এটি।
4924
আউটপুট : উপরের স্ক্রিনশটটি দেখায় 10টি অনন্য র্যান্ডম সংখ্যা 0 এবং 1 এর পরিসরে।
কোড ব্যাখ্যা:
এই কোডটিতে, আমরা Rnd ফাংশন <2 ব্যবহার করেছি কোষ পরিসর A1:A10 এ এলোমেলো সংখ্যাগুলি সন্নিবেশ করাতে। ঢোকানোর আগে একটি নতুন নম্বর , আমরা নম্বর এর জন্য দেখতে একটি ডু যখন লুপ ব্যবহার করি 1>পূর্বনির্ধারিত সেল পরিসর (A1:A10) এটি ইতিমধ্যেই আছে কিনা বা না । প্রতিবার কোষ পরিসরে সংখ্যার অস্তিত্ব চেক করতে, আমরা COUNTIF ফাংশন দিয়ে কোড কনফিগার করেছি, এই ফাংশন পরীক্ষা করুন একটি নতুন এলোমেলো নম্বর এটি সন্নিবেশ করার আগে লিস্টে এর ইতিমধ্যে বিদ্যমান নম্বরগুলি৷
আরো পড়ুন : এক্সেল সূত্র র্যান্ডম নম্বর তৈরি করতে (৫টি উদাহরণ)
2. কোনো ডুপ্লিকেট সহ সংজ্ঞায়িত লোয়ারবাউন্ড এবং আপারবাউন্ডের জন্য র্যান্ডম নম্বর জেনারেটর
এলোমেলো সংখ্যা তৈরি করতে একটি সংজ্ঞায়িত পরিসরের মধ্যে , আমাদের প্রয়োজন আমাদের VBA কোডে লোয়ারবাউন্ড এবং উর্ধ্বমুখী সেট করুন। তথ্যের জন্য, লোয়ারবাউন্ড হল সর্বনিম্ন সংখ্যা এবং উর্ধ্বমুখী এলোমেলো নম্বর জেনারেটরের জন্য পরিসীমা এ সর্বোচ্চ নম্বর । আমরা আমাদের কোডে নিম্নলিখিত সূত্র ব্যবহার করতে পারি।
(উর্ধ্বমুখী - নিম্নবাউন্ড + 1) * Rnd + নিম্নবাউন্ড
2.1 র্যান্ডম সংখ্যা জেনারেটর- দশমিক
টাস্ক : 10টি র্যান্ডম সংখ্যা তৈরি করুন এর মধ্যে 10 এবং 20 >কোষ A1:A10।
কোড : ভিজ্যুয়াল বেসিক এডিটরে নিম্নলিখিত কোড ঢোকান এবং F5 টিপুন এটি চালানোর এটি।
4425
আউটপুট : উপরের স্ক্রিনশটটি দেখায় 10টি অনন্য র্যান্ডম সংখ্যা 1 এবং 10 এর পরিসরে।
2.2 র্যান্ডম নম্বর জেনারেটর- পূর্ণসংখ্যা
এই চিত্রটিতে, আমরা <1 ব্যবহার করব> VBA Int ফাংশন থেকে মুছে ফেলুন ভগ্নাংশ অংশ থেকে এলোমেলো সংখ্যা ।
টাস্ক : 20টি এলোমেলো পূর্ণসংখ্যা তৈরি করুন এর মধ্যে 1 এবং 20 সেলে A1:B10।
কোড : ভিজ্যুয়াল বেসিক এডিটরে নিম্নলিখিত কোড ঢোকান এবং F5 টিপুন এটি চালানোর এটি।
8615
আউটপুট : উপরের স্ক্রিনশটটি 20টি অনন্য র্যান্ডম পূর্ণসংখ্যা দেখায় 1 এবং 20 এর পরিসরে।
আরো পড়ুন: কোনও পুনরাবৃত্তি ছাড়াই এক্সেলের র্যান্ডম নম্বর জেনারেটর (9 পদ্ধতি)
একই রকম রিডিং
- এক্সেলের ডেটা বিশ্লেষণ টুল এবং ফাংশন সহ র্যান্ডম নম্বর জেনারেটর
- কিভাবে এক্সেলে র্যান্ডম ডেটা জেনারেট করুন (9সহজ পদ্ধতি)
- এক্সেল এ র্যান্ডম 5 ডিজিট নম্বর জেনারেটর (7 উদাহরণ)
- এক্সেল এ র্যান্ডম 4 ডিজিট নম্বর জেনারেটর (8 উদাহরণ)
- এক্সেলের তালিকা থেকে র্যান্ডম নম্বর তৈরি করুন (4 উপায়)
3. এক্সেল ভিবিএতে অনন্য র্যান্ডম নম্বর জেনারেটরের জন্য দশমিক স্থানগুলি নির্দিষ্ট করুন
আমরা আমাদের কোডে নির্দিষ্ট এর জন্য রাউন্ড ফাংশন ব্যবহার করতে পারি এলোমেলোভাবে উৎপন্ন অনন্য সংখ্যার মধ্যে দশমিক স্থানের সংখ্যা। ফাংশনের সিনট্যাক্স হলো-
রাউন্ড(এক্সপ্রেশন, [সংখ্যা দশমিক স্থান])
আমাদের নির্দিষ্ট করতে হবে ২য় যুক্তি আমাদের প্রয়োজনীয়তা অনুযায়ী।
টাস্ক : 20টি র্যান্ডম সংখ্যা তৈরি করুন যেখানে 2টি দশমিক স্থান এর মধ্যে 1 এবং 20 সেলে A1:B10।
কোড : ভিজ্যুয়াল বেসিক এডিটরে নিম্নলিখিত কোড ঢোকান এবং F5 টিপুন এটি চালানোর এটি।
2134
আউটপুট : উপরের স্ক্রিনশটটি দেখায় এর সাথে 20টি অনন্য র্যান্ডম পূর্ণসংখ্যা 1 এবং 20 এর পরিসরে 2 দশমিক স্থান ।
আরো পড়ুন: দশমিক সহ এক্সেলে র্যান্ডম নম্বর তৈরি করুন (3 পদ্ধতি)
4. এক্সেল ভিবিএ-তে কোনও সদৃশ ছাড়াই র্যান্ডম নম্বর জেনারেটরের জন্য একটি ইউজারফর্ম তৈরি করুন
এই চিত্রটিতে, আমরা দেখাব কিভাবে ইউজারফর্ম কে <1-এ ব্যবহার করতে হয়>এক্সেল VBA এলোমেলো নম্বর তৈরি করতে কোনও অনুলিপি ছাড়াই ।
টাস্ক: জেনারেট করুন20 র্যান্ডম সংখ্যা সেলের পরিসরে A1:B10 ইনপুট মান (i) লোয়ারবাউন্ড (ii) সহ একটি UserForm ব্যবহার করে উর্ধ্বমুখী (iii) দশমিক স্থানের সংখ্যা।
একটি ইউজারফর্ম তৈরি করুন:
একটি ইউজারফর্ম আমাদের কাঙ্খিত ইনপুট ক্ষেত্র তৈরি করতে নীচের পদক্ষেপগুলি অনুসরণ করুন .
- এক্সেল রিবন থেকে ডেভেলপার ট্যাবে যান।
- ক্লিক করুন দ্যা ভিজ্যুয়াল মৌলিক বিকল্প।
- Applications এর জন্য Visual Basic উইন্ডোতে, ড্রপডাউন সন্নিবেশ করুন <2 এ ক্লিক করুন ইউজারফর্ম বিকল্প সিলেক্ট করুন ইউজারফর্ম একটি লেবেল ।
- প্রপার্টিগুলিতে লেবেল কে লোয়ারবাউন্ড হিসাবে ক্যাপশন করুন।
- দুটি আরো লেবেল নামযুক্ত উর্ধ্বমুখী এবং দশমিক স্থান যোগ করুন।
- এখন তিনটি টেক্সটবক্স ইউজারফর্মে যোগ করুন।
- এই পর্যায়ে, যোগ করুন একটি কমান্ড বোতাম এবং এটির নাম দিন জেনারেট ।
- এখন, ডাবল ক্লিক করুন কমান্ড বোতাম এবং নিচের কোড কে কোড সম্পাদক তে রাখুন।
7615
- চালানোর জন্য F5 টিপুন কোড এবং ইউজারফর্ম আবির্ভূত হয়েছে ।
- লোয়ারবাউন্ড , উর্ধ্বমুখী, এবং সংখ্যা এর মধ্যে দশমিক স্থান ইউজারফর্মে এবং জেনারেট করুনবোতাম ।
আউটপুট : সেলে A1:B10 , সেখানে 20 র্যান্ডম আছে সংখ্যাগুলি সহ 2 দশমিক স্থান 1 থেকে 30 এর পরিসরে।
আরো পড়ুন: এক্সেল-এ ডুপ্লিকেট ছাড়া র্যান্ডম নম্বর কিভাবে জেনারেট করবেন (7 উপায়)
মনে রাখার জিনিসগুলি
- আমরাও ব্যবহার করতে পারি ইন্ট ফাংশন এর পরিবর্তে অনন্য পূর্ণসংখ্যা সংখ্যা তৈরি করতে ফাংশন ঠিক করুন। ফাংশনটি ইন্ট ফাংশনের মত একটি সংখ্যার ভগ্নাংশের অংশ কে সরিয়ে দেয়।
উপসংহার
এখন, আমরা জানি কিভাবে উপযুক্ত উদাহরণের সাহায্যে এক্সেলে VBA ব্যবহার করে অনন্য র্যান্ডম সংখ্যা তৈরি করতে হয়। আশা করি, এটি আপনাকে কার্যকারিতাটি আরও আত্মবিশ্বাসের সাথে ব্যবহার করতে সহায়তা করবে। যেকোন প্রশ্ন বা পরামর্শ নিচের কমেন্ট বক্সে রাখতে ভুলবেন না।