بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
هناك تنويه هام وبسيط حول استخدام الدالة MOD في إكسل ، وما يقابلها في الفيجوال بيسك ألا وهو المعامل MOD
فمن أراد تحويل ملف الإكسل الموجود هنا في المنتدى ، إلى برنامج يعمل مثلا من داخل الفيجوال بيسك ، غالبا أنه سيقوم باستخدام المعامل MOD من داخل الفيجوال بييسك عوضاً عن الدالة المستخدمة في الإكسل
وشكل الدالة في الإكسل هكذا
MOD(n;d)
أما في الفيجوال بيسك فالمعامل استخدامه يكون هكذا
n MOD d
وخلاصة فائدة هذا المعامل وهذه الدالة هو الحصول على الباقي من خارج قسمة رقم معين على آخر
مثلاً
5 MOD 2 = 1
5 MOD 3 = 2
5 MOD 4 = 1
5 MOD 5 = 0
والدالة والمعامل يعطيان نفس النتائج في حالة كانت الأرقام موجبة ، ولكن في حالة كانت الأرقام فيها سوالب ، يظهر إختلاف في النتائج
يمكنك مراجعة هذا المقال على موقع الدعم الفني لمايكروسوفت
MOD Function and Mod Operator Return Different Valuesا
وخلاصة القول أنك عند تحويل الملف لاستخدامه من داخل الفيجوال بيسك ، لا تستخدم المعامل ولكن استخدم الصيغة التالية
n-d*INT(n/d)
والتي ستعطيك نفس الناتج الذي تعطيك اياه دالة MOD في اكسل
وفقني الله وإياكم لما يحبه ويرضاه