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


يمكنك استخدام بناء الجملة الأساسي التالي لحساب عدد الصفوف في نطاق في Excel باستخدام VBA:

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

يحسب هذا المثال عدد الصفوف في العمود A، ثم يعين النتيجة للخلية E2 .

إذا كنت تريد بدلاً من ذلك عرض عدد الأسطر في مربع الرسالة، فيمكنك استخدام بناء الجملة التالي:

 SubCountRows ()
    'Create variable to store number of rows
    Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع مجموعة البيانات التالية في Excel والتي تحتوي على أسماء لاعبي كرة السلة من ثلاثة فرق مختلفة:

مثال 1: حساب الصفوف في النطاق باستخدام VBA وعرض النتائج في الخلية

لنفترض أننا نريد حساب عدد الصفوف في العمود A وعرض النتائج في خلية معينة.

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

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

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

لاحظ أن الخلية E2 تحتوي على القيمة 9 .

يخبرنا هذا أن هناك 9 صفوف في العمود A تحتوي على قيم.

مثال 2: حساب الصفوف في النطاق باستخدام VBA وعرض النتائج في مربع الرسالة

لنفترض أننا نريد بدلاً من ذلك حساب عدد الصفوف في العمود A وعرض النتائج في مربع رسالة.

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

 SubCountRows ()
    'Create variable to store number of rows
Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

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

يخبرنا مربع الرسالة بوجود 9 صفوف في العمود A تحتوي على قيم.

لاحظ أنه في هذا المثال قمنا بحساب عدد الصفوف في كل العمود A باستخدام A:A كنطاق.

ومع ذلك، إذا كنت تريد بدلاً من ذلك حساب عدد الصفوف ذات القيم في نطاق معين، فيمكنك كتابة A2:A9 (أو أي نطاق آخر يهمك).

مصادر إضافية

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

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

Add a Comment

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