فبا: كيفية التحقق مما إذا كانت الخلية فارغة (مع أمثلة)


يمكنك استخدام بناء الجملة الأساسي التالي للتحقق مما إذا كانت الخلية فارغة في VBA:

 SubCheckBlank ()
    Dim i As Integer

    For i = 2 To 13
        If IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is EmptyElse
        Result = “ Cell is Not EmptyEnd If
    Range(" B " & i) = Result
    Next i
End Sub

يتحقق هذا المثال المحدد مما إذا كانت كل خلية في النطاق A2:A13 فارغة، ثم يقوم بتعيين “الخلية فارغة” أو “الخلية ليست فارغة” لكل خلية مطابقة في النطاق B2:B13 .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: كيفية التحقق مما إذا كانت الخلية فارغة باستخدام VBA

لنفترض أن لدينا القائمة التالية لأسماء فرق كرة السلة في برنامج Excel:

لنفترض أننا نريد التحقق مما إذا كانت كل خلية في النطاق A2:A13 فارغة، ثم نعرض النتائج في الخلايا المقابلة في النطاق B2:B8 .

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

 SubCheckBlank ()
    Dim i As Integer

    For i = 2 To 13
        If IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is EmptyElse
        Result = “ Cell is Not EmptyEnd If
    Range(" B " & i) = Result
    Next i
End Sub

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

يخبرنا العمود B ما إذا كانت كل خلية من الخلايا المقابلة في العمود A فارغة أم لا.

يمكنك أيضًا استخدام الماكرو التالي لإرجاع اسم الفريق نفسه في العمود B إذا لم تكن القيمة فارغة في العمود A:

 SubCheckBlank ()
    Dim i As Integer

    For i = 2 To 13
        If IsEmpty(Range(" A " & i)) Then
        Result = “ Cell is EmptyElse
        Result = Range(" A " & i).Value
        End If
    Range(" B " & i) = Result
    Next i
End Sub

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

يقوم العمود B الآن بإرجاع اسم الفريق في العمود A إذا لم تكن الخلية فارغة.

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

مصادر إضافية

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

فبا: كيفية حساب تكرارات الأحرف في سلسلة
VBA: كيفية التحقق مما إذا كانت السلسلة تحتوي على سلسلة أخرى
VBA: صيغة لـ “إذا” تحتوي الخلية على “

Add a Comment

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