فبا: كيفية استخدام "ليس مثل"؟ (مع الأمثلة)


يمكنك استخدام عبارة Not مع عبارة Like في VBA لتحديد ما إذا كانت السلاسل لا تحتوي على نمط معين.

على سبيل المثال، يمكنك استخدام بناء الجملة التالي للتحقق مما إذا كانت كل سلسلة في نطاق الخلايا A2:A10 لا تحتوي على السلسلة الفرعية “hot” وعرض النتائج في النطاق B2:B10 :

 SubCheckNotLike ()

    Dim i As Integer
    
    For i = 2 To 10
        If Not Range(" A " & i) Like " *hot* " Then
            Range(" B " & i) = " Does Not Contain hot "
        Else
            Range(" B " & i) = " Contains hot "
        End If
    Next i
    
End Sub

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

مثال: كيفية استخدام NOT LIKE في VBA

لنفترض أن لدينا قائمة الأطعمة التالية في العمود A في برنامج Excel:

يمكننا إنشاء الماكرو التالي للتحقق مما إذا كانت كل سلسلة في العمود A لا تحتوي على السلسلة الفرعية “الساخنة” وعرض النتائج في العمود B:

 SubCheckNotLike ()

    Dim i As Integer
    
    For i = 2 To 10
        If Not Range(" A " & i) Like " *hot* " Then
            Range(" B " & i) = " Does Not Contain hot "
        Else
            Range(" B " & i) = " Contains hot "
        End If
    Next i
    
End Sub

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

يشير العمود B إلى ما إذا كانت كل خلية مطابقة في العمود A تحتوي على السلسلة الفرعية “الساخنة” أم لا.

ملاحظة : استخدمنا العلامات النجمية ( * ) حول السلسلة الفرعية للإشارة إلى أن أي حرف يمكن أن يأتي قبل أو بعد السلسلة “الساخنة” في الخلية.

مصادر إضافية

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

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

Add a Comment

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