PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فرمول Randbetween



Amir Mohsenpour
2010/05/26, 10:12
برای استفاده بهتر دوستان فایل اکسل آنرا هم ضمیمه نموده ام

m_d6712
2010/05/28, 21:37
خوب این چه فرقی می کنه با این که بنویسیم؟

Minvalue+(maxvalue-Minvalue)*Random()

mrexcel
2010/05/29, 07:16
اين تابع minvalueوmaxvalue آيا جزو توابع صفحه اكسل است يا محيط vb?

m_d6712
2010/05/29, 17:10
Minvalue و Maxvalue می تونه یک خونه از خود Excel bashe

مثلا به این صورت:


C1+(C2-C1)*Random()


در کد های VBA هم میشه از توابع اکسل استفاده نمود.

کلاس WorksheetFunction که خودش یک Property از کلاس Application می باشد. دارای متد هایی است که همان توابع داخل اکسل می باشد. :



Dim Minvalue as integer
Dim Maxvalue as integer
Minvalue = 100
Maxvalue = 200

Dim random as double
random = Minvalue + (Maxvalue-Minvalue) * Application.WorksheetFunction.Random()

mrexcel
2010/05/30, 05:52
بسياري از خروجي هاي اكسل در اين نرم افزار از مسيرهاي مختلفي بدست مي آيد. ما بايد ببينيم كدام روش ساده تر و كاربردي تر است

Amir Mohsenpour
2010/05/30, 11:58
خوب این چه فرقی می کنه با این که بنویسیم؟

Minvalue+(maxvalue-Minvalue)*Random()


جهت اطلاع شما دوست عزیز این مطلب کاملاً با آن موضوعی که شما می فرمائید تفاوت دارد چرا که در قسمت مربوط به توابع اکسل صحبت از نوشتن کدهای Vb نخواهد بود بلکه فقط و فقط از توابع موجود در اکسل صحبت خواهیم کرد.
ضمن اینکه نوشتن فرمول Randbetween بسیار ساده تر از توضیحات جنابعالی و کاربردی تر خواهد بود.
اضافه براین اگر قرار به نوشتن چنین کدهای گیج کننده ای با استفاده از ترکیب کردنهای مختلف بود می توانستیم از ترکیب فرمولهای Rand و Round نیز استفاده نمائیم.

mr.mahlouji
2010/05/30, 12:48
با سلام
امير جان با نظر شما كاملا موافقم.پيشنهاد ميكنم در اين تالار هاي گفتگو كه هدف ، آموزش بسيار روان و ساده است بنحوي مطالب بازگو گردد كه كليه كاربران مبتدي بتوانند به سادگي اكسل را ياد بگيرند. چرا كه اگر با چنين كدنويسي هاي مشكلي روبرو شوند ، چه بسا به كلي اكسل را كنار بگذارند .
بهرحال از توضيحات اين دوست خوبمان هم تشكر ميكنم.
كوچك شما