فبا: كيفية استخدام "ليس مثل"؟ (مع الأمثلة)
يمكنك استخدام عبارة 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: كيفية حساب الخلايا التي تحتوي على نص معين