ایکسل VBA: رینڈم نمبر جنریٹر بغیر نقل کے (4 مثالیں)

  • اس کا اشتراک
Hugh West

یہ مضمون ایکسل میں VBA کا استعمال کرتے ہوئے بغیر کسی ڈپلیکیٹ کے رینڈم نمبر جنریٹر کی 4 مثالیں بیان کرتا ہے۔ یہاں ہم اپنے کوڈ کو ترتیب دینے کے لیے ایکسل کا بلٹ ان Rnd فنکشن استعمال کریں گے۔ آئیے منفرد بے ترتیب نمبر بنانے کی تکنیک سیکھنے کے لیے مثالوں میں غوطہ لگائیں۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

جب آپ یہ مضمون پڑھ رہے ہوں تو ورزش کرنے کے لیے اس پریکٹس ورک بک کو ڈاؤن لوڈ کریں۔

رینڈم نمبر جنریٹر بغیر ڈپلیکیٹز کے 0> Visual Basic Editor میں کوڈ لکھیں

بغیر کسی ڈپلیکیٹ کے بے ترتیب نمبر بنانے کے لیے ، ہمیں کھولنا اور VBA لکھنا ہوگا کوڈ بصری بنیادی ایڈیٹر میں۔ بصری بنیادی ایڈیٹر کھولنے کے لیے اقدامات پر عمل کریں

اور وہاں کچھ کوڈ لکھیں۔
  • <1 پر جائیں>ڈیولپر ٹیب Excel ربن سے۔
  • Visual Basic آپشن پر کلک کریں۔

  • Applications کے لیے Visual Basic ونڈو میں، Insert Dropdown منتخب کرنے کے لیے نیا ماڈیول پر کلک کریں۔ 2 سے چلائیں اسے۔

    کسی ڈپلیکیٹس کے بغیر رینڈم نمبر بنانے کے لیے VBA Rnd فنکشن کا استعمال

    Rnd فنکشن Excel VBA سے <1 میں استعمال ہوتا ہے۔>بے ترتیب نمبرز بنائیں جو کہ 0 کے درمیان ہوں۔ اور 1 خصوصی۔

    ٹاسک : 10 بے ترتیب نمبر بنائیں 0 اور 1 کے درمیان سیلز A1:A10 میں۔

    کوڈ : داخل کریں مندرجہ ذیل کوڈ بصری بنیادی ایڈیٹر اور دبائیں F5 سے چلائیں اسے۔

    5210

    آؤٹ پٹ : مندرجہ بالا اسکرین شاٹ 10 منفرد بے ترتیب نمبر دکھاتا ہے 0 اور 1 کی رینج میں۔

    کوڈ کی وضاحت:

    اس کوڈ میں، ہم نے Rnd فنکشن <2 استعمال کیا سیل رینج A1:A10 میں بے ترتیب نمبرز داخل کرنے کے لیے۔ ایک نیا نمبر داخل کرنے سے پہلے، ہم نے نمبر کے لیے دیکھنے کے لیے Do while Loop کا استعمال کیا۔ 1>پہلے سے طے شدہ سیل رینج (A1:A10) چاہے یہ پہلے سے موجود ہو یا نہیں ۔ ہر بار سیل رینج میں نمبر کی وجود چیک کرنے کے لیے، ہم نے کوڈ کو COUNTIF فنکشن کے ساتھ کنفیگر کیا، یہ فنکشن پہلے سے موجود نمبروں کو داخل کرنے سے پہلے فہرست کی فہرست میں ایک نیا بے ترتیب نمبر چیک کرتا ہے۔

    مزید پڑھیں : رینڈم نمبر بنانے کا ایکسل فارمولا (5 مثالیں)

    ڈیفائنڈ لوئر باؤنڈ اور اپر باؤنڈ کے لیے رینڈم نمبر جنریٹر بغیر کسی ڈپلیکیٹس کے

    بے ترتیب نمبر بنانے کے لیے ایک تعین کردہ رینج کے اندر، ہمیں ہمارے VBA کوڈ میں لوئر باؤنڈ اور اوپر باؤنڈ سیٹ کریں۔ معلومات کے لیے، لوئر باؤنڈ سب سے کم نمبر اور اوپر باؤنڈ ہےبے ترتیب نمبر جنریٹر کے لیے رینج میں سب سے زیادہ نمبر ہے۔ ہم اپنے کوڈ میں درج ذیل فارمولہ استعمال کر سکتے ہیں۔

    (اوپر باؤنڈ - لوئر باؤنڈ + 1) * Rnd + لوئر باؤنڈ

    2.1 رینڈم نمبر جنریٹر- اعشاریہ

    ٹاسک : 10 اور 20 کے درمیان <1 میں 10 بے ترتیب نمبر بنائیں> سیلز A1:A10۔

    کوڈ : بصری بنیادی ایڈیٹر میں درج ذیل کوڈ داخل کریں اور F5 دبائیں سے چلائیں اسے۔

    1212

    آؤٹ پٹ : مندرجہ بالا اسکرین شاٹ 10 منفرد بے ترتیب نمبر دکھاتا ہے 1 اور 10 کی رینج میں۔

    2.2 رینڈم نمبر جنریٹر- انٹیجر

    اس مثال میں، ہم استعمال کریں گے VBA انٹ فنکشن سے ہٹائیں فریکشنل حصہ بے ترتیب نمبروں سے۔

    ٹاسک : سیلز A1:B10 میں 1 اور 20 کے درمیان 20 بے ترتیب عدد عدد بنائیں۔

    کوڈ : بصری بنیادی ایڈیٹر میں درج ذیل کوڈ داخل کریں اور F5 دبائیں سے چلائیں اسے۔

    8210

    آؤٹ پٹ : اوپر والا اسکرین شاٹ 20 منفرد بے ترتیب عدد عدد دکھاتا ہے 1 اور 20 کی رینج میں۔

    مزید پڑھیں: ایکسل میں رینڈم نمبر جنریٹر بغیر کسی تکرار کے (9 طریقے)

    اسی طرح کی ریڈنگز

    • ایکسل میں ڈیٹا اینالیسس ٹول اور فنکشنز کے ساتھ رینڈم نمبر جنریٹر
    • کیسے ایکسل میں بے ترتیب ڈیٹا بنائیں (9آسان طریقے)
    • ایکسل میں بے ترتیب 5 عدد نمبر جنریٹر (7 مثالیں)
    • ایکسل میں بے ترتیب 4 ہندسوں کا نمبر جنریٹر (8 مثالیں)
    • ایکسل میں فہرست سے رینڈم نمبر بنائیں (4 طریقے)

    ایکسل VBA میں منفرد رینڈم نمبر جنریٹر کے لیے اعشاریہ کی جگہیں متعین کریں

    ہم اپنے کوڈ میں راؤنڈ فنکشن کو کی وضاحت کرنے کے لیے استعمال کر سکتے ہیں اعداد و شمار کی اعشاریہ جگہیں تصادفی طور پر تیار کردہ منفرد نمبرز میں۔ فنکشن کا نحو ہے-

    راؤنڈ(اظہار، [numdecimalplaces])

    ہمیں کی وضاحت کرنے کی ضرورت ہے دوسری دلیل ہماری ضرورت کے مطابق۔

    ٹاسک : 2 اعشاریہ کے ساتھ 20 بے ترتیب نمبر بنائیں <1 کے درمیان سیلز A1:B10 میں>1 اور 20 ۔

    کوڈ : بصری بنیادی ایڈیٹر میں درج ذیل کوڈ داخل کریں اور F5 دبائیں سے چلائیں اسے۔

    9003

    آؤٹ پٹ : مندرجہ بالا اسکرین شاٹ 20 منفرد بے ترتیب عدد عدد کے ساتھ دکھاتا ہے 2 اعشاریہ کی جگہیں 1 اور 20 کی رینج میں۔

    مزید پڑھیں: ایکسل میں اعشاریہ کے ساتھ رینڈم نمبر بنائیں (3 طریقے)

    ایکسل VBA میں بغیر کسی ڈپلیکیٹس کے رینڈم نمبر جنریٹر کے لیے یوزر فارم تیار کریں

    اس مثال میں، ہم دکھائیں گے کہ یوزر فارم کو <1 میں کیسے استعمال کیا جائے۔>Excel VBA سے بے ترتیب نمبر تیار کریں بغیر کوئی ڈپلیکیٹ ۔

    ٹاسک: جنریٹ کریں20 بے ترتیب نمبرز سیل رینج میں A1:B10 ان پٹ اقدار (i) لوئر باؤنڈ (ii) کے ساتھ UserForm استعمال کرتے ہوئے اوپر باؤنڈ (iii) اعشاریہ مقامات کی تعداد۔

    یوزر فارم بنائیں:

    ہمارے مطلوبہ ان پٹ فیلڈز کے ساتھ یوزر فارم بنانے کے لیے نیچے دیئے گئے مراحل پر عمل کریں۔

    • Excel ربن سے Developer ٹیب پر جائیں۔
    • Visual پر کلک کریں۔ بنیادی آپشن۔

    • Applications کے لیے Visual Basic ونڈو میں، Insert Dropdown <2 پر کلک کریں۔ منتخب کرنے کے لیے UserForm آپشن۔

    • UserForm میں شامل کریں ایک لیبل ۔
    • پراپرٹیز میں لیبل کو بطور لوئر باؤنڈ کیپشن کریں۔

    • شامل کریں دو مزید لیبلز نامی اوپر بند اور اعشاریہ جگہیں ۔

    • اب تین ٹیکسٹ بکس یوزر فارم میں شامل کریں۔

    • اس مرحلے پر، شامل کریں ایک کمانڈ بٹن اور اسے نام دیں جنریٹ کریں ۔

    • اب، ڈبل کلک کریں کمانڈ بٹن اور درج ذیل کوڈ کو کوڈ ایڈیٹر میں ڈالیں۔
    6105

    • چلانے کے لیے F5 دبائیں کوڈ اور صارف فارم ظاہر ہوا ۔
    • لوئر باؤنڈ ، اوپر باؤنڈ، اور نمبر میں سے اعشاریہ جگہیں یوزر فارم میں اور جنریٹ کو دبائیں۔بٹن ۔

    آؤٹ پٹ : سیلز A1:B10 میں، 20 بے ترتیب ہیں نمبرز کے ساتھ 2 اعشاریہ مقامات 1 سے 30 کی حد میں۔

    مزید پڑھیں: ایکسل میں ڈپلیکیٹس کے بغیر رینڈم نمبرز کیسے تیار کریں (7 طریقے)

    یاد رکھنے کی چیزیں

    • ہم بھی استعمال کرسکتے ہیں انٹ فنکشن کی بجائے منفرد عددی نمبر تیار کرنے کے لیے فنکشن کو درست کریں۔ فنکشن ہٹاتا ہے کسی نمبر کا جزوی حصہ بالکل انٹ فنکشن کی طرح۔

    نتیجہ

    اب، ہم جانتے ہیں کہ مناسب مثالوں کی مدد سے ایکسل میں VBA کا استعمال کرتے ہوئے منفرد بے ترتیب نمبر کیسے تیار کیے جاتے ہیں۔ امید ہے کہ، اس سے آپ کو فعالیت کو زیادہ اعتماد کے ساتھ استعمال کرنے میں مدد ملے گی۔ کوئی سوال یا تجاویز نیچے کمنٹ باکس میں دینا نہ بھولیں۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔