كيفية تسليط الضوء على الخلايا في vba: مع أمثلة


يمكنك استخدام الطرق التالية في VBA لتمييز الخلايا:

الطريقة الأولى: تمييز الخلية النشطة

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

سيقوم هذا الماكرو المحدد بتمييز الخلية النشطة حاليًا بخلفية صفراء.

الطريقة الثانية: تمييز نطاق الخلايا

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

سيقوم هذا الماكرو المحدد بتمييز كل خلية في النطاق B2:B10 بخلفية صفراء.

الطريقة الثالثة: تمييز نطاق الخلايا بناءً على المعايير

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

سيقوم هذا الماكرو المحدد بتمييز كل خلية في النطاق B2:B10 لها قيمة أكبر من 20.

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

المثال 1: قم بتمييز الخلية النشطة

افترض أن الخلية B3 محددة حاليًا.

يمكننا إنشاء الماكرو التالي لتسليط الضوء على هذه الخلية النشطة:

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

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

يسلط VBA الضوء على الخلية النشطة

لاحظ أنه تم تمييز الخلية B3 وأن جميع الخلايا الأخرى تظل دون تغيير.

المثال 2: قم بتمييز نطاق من الخلايا

لنفترض أننا نريد تسليط الضوء على كل خلية في النطاق B2:B10 .

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

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

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

يسلط VBA الضوء على نطاق من الخلايا

لاحظ أنه يتم تمييز كل خلية في النطاق B2:B10 وتظل كافة الخلايا الأخرى دون تغيير.

المثال 3: قم بتمييز نطاق من الخلايا بناءً على المعايير

لنفترض أننا نريد تمييز كل خلية في النطاق B2:B10 لها قيمة أكبر من 20.

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

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

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

يسلط VBA الضوء على الخلايا بناءً على المعايير

لاحظ أنه يتم تمييز كل خلية في النطاق B2:B10 بقيمة أكبر من 20 وتظل كافة الخلايا الأخرى دون تغيير.

مصادر إضافية

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

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

Add a Comment

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