كيفية تقريب القيم في vba (مع أمثلة)


يمكنك استخدام الأسلوب RoundDown في VBA لتقريب القيم.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), 0)
End Sub

سيقوم هذا المثال المحدد بتقريب القيمة الموجودة في الخلية A1 إلى أقرب رقم صحيح ويعرض النتيجة في الخلية B1 .

لاحظ أن الوسيطة الثانية للأسلوب RoundDown تحدد عدد الأرقام التي سيتم تقريبها حيث:

  • -3 تقريب إلى أقرب ألف
  • -2 تقريب إلى أقرب مائة
  • -1 تقريب إلى أقرب عشرة
  • 0 تقريب إلى أقرب رقم صحيح
  • 1 يُقرب إلى أقرب رقم عشري (منزلة عشرية واحدة)
  • تقريب 2 إلى أقرب مائة (منزلتان عشريتان)
  • 3 مقربة إلى أقرب ألف (ثلاث منازل عشرية)

وما إلى ذلك وهلم جرا.

توضح الأمثلة التالية كيفية استخدام أسلوب RoundDown عمليًا.

ذات صلة: كيفية تقريب القيم في VBA

مثال 1: التقريب إلى أقرب رقم صحيح في VBA

يمكننا إنشاء الماكرو التالي لتقريب القيمة في الخلية A1 إلى أقرب رقم صحيح وعرض النتيجة في الخلية B1 :

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), 0)
End Sub

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

لاحظ أنه تم تقريب القيمة 1432.78 في الخلية A1 إلى أقرب عدد صحيح وهو 1432 في الخلية B1 .

مثال 2: التقريب إلى أقرب مائة في VBA

يمكننا إنشاء الماكرو التالي لتقريب القيمة في الخلية A1 إلى أقرب مائة وعرض النتيجة في الخلية B1 :

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), -2)
End Sub

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

لاحظ أنه تم تقريب القيمة 1432.78 في الخلية A1 إلى أقرب مائة من 1400 في الخلية B1 .

مثال 3: التقريب إلى أقرب رقم عشر في VBA

يمكننا إنشاء الماكرو التالي لتقريب القيمة في الخلية A1 إلى أقرب رقم عشري (أي رقم عشري واحد) وعرض النتيجة في الخلية B1 :

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), 1)
End Sub

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

لاحظ أنه تم تقريب القيمة 1432.78 في الخلية A1 إلى أقرب عشر من 1432.7 في الخلية B1 .

ملاحظة : يمكنك العثور على الوثائق الكاملة لأسلوب VBA RoundDown هنا .

مصادر إضافية

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

فبا: كيفية كتابة وظائف SUMIF وSUMIFS
VBA: كيفية كتابة وظائف COUNTIF وCOUNTIFS
فبا: كيفية كتابة وظائف AVERAGEIF وAVERAGEIFS

Add a Comment

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