فبا: كيفية حساب عدد الأعمدة المستخدمة


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

 SubCountColumns ()
    Range(" A10 ") = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
End Sub

يقوم هذا المثال بحساب عدد الأعمدة المستخدمة في الورقة المسماة Sheet1 ويعرض النتيجة في الخلية A10 .

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

 SubCountColumns ()
    Dim LastCol As Long
    LastCol = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
    MsgBox " Column Count: " & LastCol
End Sub

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

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

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

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

 SubCountColumns ()
    Range(" A10 ") = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
End Sub

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

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

يخبرنا هذا أن هناك 4 أعمدة مستخدمة.

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

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

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

 SubCountColumns ()
    Dim LastCol As Long
    LastCol = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
    MsgBox " Column Count: " & LastCol
End Sub

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

يحسب VBA عدد الأعمدة المستخدمة

يخبرنا مربع الرسالة بوجود 4 أعمدة مستخدمة.

ملاحظة : إذا كانت هناك أعمدة فارغة متبوعة بأعمدة تحتوي على بيانات، فسيحسب VBA الأعمدة الفارغة على أنها “مستخدمة” في الحساب.

مصادر إضافية

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

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

Add a Comment

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