كيفية استخدام مشغل mod في vba (مع أمثلة)


يمكنك استخدام عامل التشغيل Mod في VBA لحساب باقي القسمة.

فيما يلي طريقتان شائعتان لاستخدام هذا العامل عمليًا.

الطريقة الأولى: استخدام Mod Operator مع القيم الثابتة

 SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub

سيعيد هذا المثال تحديدًا باقي 20 مقسومًا على 6 في الخلية A1 .

الطريقة الثانية: استخدم عامل التشغيل Mod مع مراجع الخلايا

 SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub

سيقوم هذا المثال المحدد بحساب باقي القيمة في الخلية A2 مقسومة على القيمة الموجودة في الخلية B2 وعرض النتيجة في الخلية C2 .

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

المثال 1: استخدم Mod Operator مع القيم الثابتة

لنفترض أننا نريد حساب باقي 20 مقسومًا على 6 وعرض النتيجة في الخلية A1 .

يمكننا إنشاء الماكرو التالي للقيام بذلك:

 SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

نتيجة 20 طلقة من Mod 6 هي 2 .

يتم عرض هذه القيمة في الخلية A1 ، كما حددنا في الماكرو.

ملاحظة : يتم إدخال القيمة “6” بالرقم “20” ثلاث مرات ويكون الباقي 2 . هذه هي الطريقة التي يتم بها حساب 20 Mod 6.

المثال 2: استخدام عامل التعديل مع مراجع الخلايا

لنفترض أننا نريد حساب باقي القيمة في الخلية A2 مقسومة على القيمة الموجودة في الخلية B2 وعرض النتيجة في الخلية C2 .

يمكننا إنشاء الماكرو التالي للقيام بذلك:

 SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

نتيجة 20 طلقة من Mod 6 هي 2 .

يتم عرض هذه القيمة في الخلية C2 ، كما حددنا في الماكرو.

ملاحظة : يمكنك العثور على الوثائق الكاملة لمشغل VBA Mod هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

فبا: كيفية إضافة القيم في نطاق
فبا: كيفية حساب متوسط قيمة النطاق
فبا: كيفية حساب عدد الصفوف في النطاق

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *