ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
50 visibility
موضوع: آفیس توسط:

هنگامی که کاربرگ هایی را ایجاد می کنید که توسط افراد دیگر استفاده می شود، باید آن کاربرگ ها را آزمایش کنید تا مطمئن شوید که مطابق انتظار شما کار می کنند. این امر به ویژه در مورد کاربرگ هایی که حاوی فرمول های پیچیده هستند یا برای مقاصد حیاتی استفاده خواهند شد، صادق است. مفهوم آزمایش کاربرگ به این معنی است که شما باید نوعی داده تولید کنید تا از آن در آزمایش کاربرگ استفاده کنید.

کتاب‌های کاملی درباره گردآوری مجموعه‌های آزمایشی برای نرم‌افزار نوشته شده است. اینکه چقدر در جمع‌آوری داده‌های آزمون سخت‌گیر هستید، تا حد زیادی به نیازهای مخاطبان و ماهیت کاربرگ شما بستگی دارد. متأسفانه، هیچ درمان سریعی وجود ندارد که به طور خودکار آنچه شما نیاز دارید را مشخص کند و داده ها را برای شما تولید کند. با این حال، ابزارهایی در اکسل وجود دارد که می توانید از آنها برای این منظور استفاده کنید.

ابتدا، اگر نیاز به تولید مقادیر عددی تصادفی دارید، می توانید از توابع کاربرگ RAND یا RANDBETWEEN استفاده کنید. تفاوت در این است که RAND یک مقدار بین 0 و 1 ایجاد می کند و RANDBETWEEN مقادیر صحیح بین هر کرانی که شما تعیین می کنید تولید می کند.

با این حال، داده های تصادفی ممکن است برای نیازهای آزمایشی شما مناسب نباشد. این به ویژه زمانی که شما در حال آزمایش مرزهای فرمول های خود هستید صادق است. به عنوان مثال، آزمایش با مقادیر بزرگ، مقادیر کوچک، یا ترکیبی از مقادیر بزرگ و کوچک. به همین ترتیب، ممکن است بخواهید مقادیر نامناسب را آزمایش کنید، مانند استفاده از متن به عنوان ورودی به جای اعداد (یا برعکس). مجموعه کاملی از شرایط وجود دارد که باید در مورد آنها فکر کنید، و سپس نوع داده ای را انتخاب کنید که برای نیازهای شما مناسب است.

اگر ترجیح می دهید، می توانید از ماکروها برای تولید داده های آزمایشی استفاده کنید. ماکرو زیر یک محدوده انتخاب شده از سلول ها را با یک مقدار عددی تصادفی، بین هر مرزی (حداقل و حداکثر) که تعیین می کنید، پر می کند.

Sub RandNums()
    Dim MyRange As Range
    Dim lMin As Long, lMax As Long
    Dim dRand As Double

     If selection is not Excel Range
    If TypeName(Selection) <> "Range" Then Exit Sub

    Set MyRange = Selection

     Get Min and Max value
    lMin = CLng(InputBox("Minimum?"))
    lMax = CLng(InputBox("Maximum?"))

    Randomize
    Application.ScreenUpdating = False

    For Each c In MyRange.Cells
         Calculate random value, where
         Value >= Min And Value 

برای استفاده از ماکرو، کافی است محدوده ای از سلول ها را که می خواهید حاوی مقادیر عددی تصادفی باشد انتخاب کنید و سپس ماکرو را اجرا کنید. اگر باید از مقادیر صحیح در سلول‌ها استفاده کنید، می‌توانید خط ذکر شده در ماکرو را «لغو نظر» کنید.

اگر می‌خواهید محدوده‌ای از سلول‌ها را با تاریخ‌های تصادفی پر کنید، یک تغییر جزئی در ماکرو RandNums به شکل زیر انجام می‌شود.

Sub RandDates()
    Dim MyRange As Range
    Dim dtMin As Date, dtMax As Date
    Dim dtRand As Date

     If selection is not Excel Range
    If TypeName(Selection) <> "Range" Then Exit Sub

    Set MyRange = Selection

     Get Min and Max value
     From: 1/1/1990 (put your start Date)
    dtMin = #1/1/1990#
     To: Today
    dtMax = Date

    Randomize
    Application.ScreenUpdating = False

    For Each c In MyRange.Cells
         Calculate random value, where
         Value >= Min And Value 

باز هم، فقط یک محدوده را انتخاب کنید و سپس ماکرو را اجرا کنید. می توانید مقادیر اولیه تنظیم شده روی متغیرهای dtMin و dtMax را تغییر دهید تا مرزهای تاریخ مورد نظر را مشخص کنید. همچنین می‌توانید در صورت تمایل، قالب‌بندی اعمال شده روی سلول‌ها را پس از ذخیره تاریخ تصادفی در سلول‌ها تغییر دهید.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 31 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 48 visibility
ارسال شده در 26 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 128 visibility
ارسال شده در 26 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 25 visibility
ارسال شده در 26 تیر 1402 موضوع: آفیس توسط: Admin

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

244 نفر آنلاین
0 عضو و 244 مهمان در سایت حاضرند
بازدید امروز: 4597
بازدید دیروز: 25180
بازدید کل: 20341950
...