Skip to main content

كيفية تغيير لون مجموعة أيقونات التنسيق الشرطي في Excel؟

Author: Sun Last Modified: 2025-08-06

عند العمل مع مجموعات أيقونات التنسيق الشرطي في Excel، قد تلاحظ أن كل أيقونة مرتبطة بلون محدد بشكل افتراضي. عادةً إذا كانت القيمة أكبر من 67% من جميع القيم، يتم عرض الأيقونة كسهم للأعلى باللون الأخضر. إذا كانت القيمة بين 33% و67%، يظهر سهم أفقي باللون الأصفر، والقيم أقل من 33% تُشار إليها بسهم للأسفل باللون الأحمر. ومع ذلك، فإن ألوان الأيقونات الافتراضية هذه ثابتة ولا يمكن تعديلها بسهولة باستخدام خيارات Excel القياسية. هل ترغب في تغيير ألوان مجموعة الأيقونات هذه لتتناسب بشكل أفضل مع تفضيلاتك أو أسلوب تقاريرك، كما هو موضح في لقطات الشاشة أدناه؟

normal icon set arrow right change conditional formatting icon set color

تغيير مجموعة أيقونات التنسيق الشرطي

VBA مخصص لمجموعة أيقونات التنسيق الشرطي


تغيير مجموعة أيقونات التنسيق الشرطي

حاليًا، لا يقدم Excel طريقة مضمنة مباشرة لتغيير ألوان مجموعات أيقونات التنسيق الشرطي. ومع ذلك، يمكنك استخدام حل إبداعي عن طريق إدراج رموز يدويًا (مثل الأسهم) ثم تطبيق التنسيق الشرطي لضبط ألوانها حسب الحاجة. يتيح هذا النهج المرن مطابقة ألوان الأيقونات لتفضيلاتك أو معايير التقارير الخاصة بك. هذه الطريقة مفيدة جدًا في اللوحات المعلوماتية، التقارير المرئية، أو عندما تتطلب العلامة التجارية للشركة تنسيق الألوان.

إليك كيفية تنفيذ هذه الطريقة، والتي لا تتيح لك فقط تخصيص الألوان ولكن تتيح لك أيضًا اختيار أشكال أيقونات محددة باستخدام الرموز من خطوط مثل Wingdings3:

1. حدد خلية فارغة بجانب قائمة البيانات الخاصة بك، على سبيل المثال، استخدم F2. أدخل 67% في F2، ثم أدخل 33% في F3، و0% في F4. ينشئ هذا حدود النسب المئوية لعرض الأيقونات الشرطية.
prepare the data

2. في الخلية G2، أدخل الصيغة التالية لحساب الخط الذي فوق 67%. (في هذه الحالة، تمثل C1:C8 قائمة القيم الخاصة بك)، ثم اسحب مقابض التعبئة لحساب كل خط قيمة.

=PERCENTILE($C$1:$C$8, F2)

use a formula to calculate the value line above specific value

3. بعد ذلك، في H2، قم بإدخال أول أيقونة عن طريق النقر على إدراج > رمز. في مربع الحوار رمز، حدد Wingdings3 في القائمة المنسدلة الخط، ثم حدد وأدخل رمز السهم للأعلى (مثل رمز الكود 232) في H2. يمثل هذا الرمز القيم العالية. انظر لقطات الشاشة:

click Insert > Symbol    
select an arrow in the dialog box arrow right insert the arrow

4. كرر العملية لإدراج سهم أفقي في H3 وسهم للأسفل في h2 للقيم الوسطى والمنخفضة على التوالي. تحقق مرتين من تحديد الرمز ليطابق التصميم المرئي المطلوب.
repeat to insert arrows to each cell

5. الآن، في العمود B (بجانب قائمة القيم الخاصة بك التي تبدأ من C1)، أدخل هذه الصيغة في B1 لتعيين أيقونة بناءً على كل قيمة. بعد إدخال الصيغة، اسحب مقابض التعبئة لملء الصيغة بجانب قائمة القيم بأكملها.

=IF(C1="","",IF(C1>=$G$2,$H$2,IF(C1>=$G$3,$H$3,$H$4)))

نصيحة:

  • C1: الإشارة إلى خلية القيمة الخاصة بك.
  • G2: هو خط القيمة 67%
  • H2: رمز (سهم) يظهر للقيم الأعلى.
  • G3: هو خط القيمة 33%.
  • H3: سهم للقيم المتوسطة.
  • G4: هو القيمة أقل من 33%.
  • h2: سهم للقيم المنخفضة.
type a formula and fill it to other cells

 

6. قم بتمييز النطاق الذي يحتوي على الأسهم (على سبيل المثال، الخلايا B1:B8)، ثم ضبط خط هذه الخلايا إلى Wingdings3. تضمن هذه الخطوة أن الأسهم تعرض بشكل صحيح كرموز بدلاً من أحرف أو رموز عشوائية.
format font of these cells as Wingdings3

7. لتفصيل الأسهم وفقًا لمخطط الألوان الخاص بك، حدد نطاق الأيقونات، انتقل إلى الرئيسية > التنسيق الشرطي > قاعدة جديدة. يفتح هذا مربع الحوار لإنشاء شروط التنسيق لأيقوناتك المخصصة.
click Home > Conditional Formatting > New Rule

8. في قاعدة تنسيق جديدة مربع الحوار، اختر استخدام صيغة لتحديد الخلايا التي سيتم تنسيقها. أدخل هذه الصيغة لاستهداف أعلى القيم لديك: =$C1>=$G$2. انقر تنسيق, اذهب إلى الخط التبويب، واختر اللون المطلوب للأسهم لأعلى (على سبيل المثال، أحمر للتأكيد).
set options in the dialog box

نصيحة: تحقق مرتين من أن إشارات الخلايا المطلقة والنسبية صحيحة لضمان تطبيق التنسيق كما هو مقصود، خاصة إذا كنت تقوم بنسخ الشروط إلى نطاقات أخرى.

9. انقر موافق مرتين لتطبيق هذا التنسيق الجديد. يجب أن تظهر أسهمك للأعلى الآن باللون المختار.
the up arrows have been formatted with red color

10. كرر العملية للأسهم الأفقية والأسهم للأسفل، باستخدام هذه الصيغ على التوالي في مربع الحوار قاعدة جديدة:

تنسيق الأسهم الأفقية:

=AND($C1<$G$2,$C1>=$G$3)

تنسيق الأسهم للأسفل:

=$C1<$G$3

أضف ألوانًا مختلفة لكل نوع من الأسهم حسب الرغبة.

repeat to set rule for other arrows
all arrows are changed to the color you set

 

بالإضافة إلى ذلك، يمكنك ضبط المظهر بشكل أكبر عن طريق تغيير لون الخط للأسهم يدويًا في أي وقت عبر زر لون الخط تحت التبويب الرئيسية . هذا مفيد لإجراء تعديلات سريعة على الألوان دون تغيير القواعد الشرطية الأساسية.
format the font color of arrows to another color by Font Color

باتباع هذه الخطوات، يمكنك محاكاة مجموعات الأيقونات بألوان مخصصة، مما يساعد تقاريرك على أن تصبح أكثر تميزًا بصريًا وأفضل توافقًا مع احتياجاتك. يعتبر هذا الحل البديل الأكثر ملاءمة عندما تحتاج إلى التحكم الكامل في ألوان الأيقونات أو تحتاج إلى مطابقة المتطلبات الجمالية للتقرير. ومع ذلك، ضع في اعتبارك أن هذا النهج يتطلب أعمدة إضافية وإدارة دقيقة للصيغ؛ قد تختلف محاذاة الأيقونات عن مجموعات الأيقونات المضمنة الافتراضية.

إذا كنت بحاجة إلى حل يعمل بسلاسة أكبر مع الأيقونات المدمجة، أو إذا كنت تريد تخصيص أيقونات متقدمًا (مثل استخدام الصور أو أيقونات جديدة تمامًا)، يرجى الرجوع إلى البديل VBA الموصوف أدناه.

كود VBA - إنشاء مجموعة أيقونات تنسيق شرطي مخصصة (صور معرفة من قبل المستخدم أو ألوان)

إن أحد القيود في Excel القياسي هو أنه لا يمكنك تغيير لون مجموعات الأيقونات المدمجة مباشرة في التنسيق الشرطي. للتغلب على هذا، يمكنك استخدام VBA لبرمجة إدراج أشكال أو صور (مثل الأيقونات الملونة أو الصور المصنوعة يدويًا) في الخلايا بناءً على قيم الخلايا. هذه التقنية فعالة بشكل خاص عندما تريد عرض الأيقونات بأي لون أو نمط، مما يتجاوز الخيارات المدمجة في Excel.

1. انقر أدوات المطور > Visual Basic لفتح محرر VBA. في نافذة Microsoft Visual Basic for Applications الجديدة، انقر إدراج > وحدة، ثم انسخ والصق الكود التالي في الوحدة الجديدة:

Sub CustomConditionalIcons()
    Dim rng As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim upIcon As String, midIcon As String, downIcon As String
    Dim upColor As Long, midColor As Long, downColor As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select data range for custom icons", xTitleId, Selection.Address, Type:=8)
    
    ' Define Unicode symbols to use as icons (can replace with other symbols or images if desired)
    upIcon = ChrW(9650) ' ▲ Up triangle
    midIcon = ChrW(9651) ' △ Mid triangle
    downIcon = ChrW(9660) ' ▼ Down triangle
    
    ' Define colors (RGB)
    upColor = RGB(0, 176, 80) ' Green
    midColor = RGB(255, 192, 0) ' Yellow
    downColor = RGB(255, 0, 0) ' Red
    
    ' Remove existing shapes/icons from the range
    Dim sh As Shape
    For Each sh In ws.Shapes
        If Not Intersect(sh.TopLeftCell, rng) Is Nothing Then
            If Left(sh.Name, 13) = "CustomIconSet" Then
                sh.Delete
            End If
        End If
    Next
    
    ' Loop through cells and add custom icons
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Dim percentile67 As Double, percentile33 As Double
            percentile67 = Application.WorksheetFunction.Percentile(rng, 0.67)
            percentile33 = Application.WorksheetFunction.Percentile(rng, 0.33)
            
            Dim iconText As String
            Dim iconColor As Long
            
            If cell.Value >= percentile67 Then
                iconText = upIcon
                iconColor = upColor
            ElseIf cell.Value >= percentile33 Then
                iconText = midIcon
                iconColor = midColor
            Else
                iconText = downIcon
                iconColor = downColor
            End If
            
            ' Insert icon as a TextBox shape
            Dim iconShape As Shape
            Set iconShape = ws.Shapes.AddTextbox(msoTextOrientationHorizontal, cell.Left + 2, cell.Top + 2, cell.Width - 4, cell.Height - 4)
            iconShape.TextFrame.Characters.Text = iconText
            
            With iconShape.TextFrame2.TextRange.Font
                .Size = cell.Font.Size
                .Fill.ForeColor.RGB = iconColor
                .Name = cell.Font.Name
            End With
            
            iconShape.Name = "CustomIconSet" & cell.Address(0, 0)
            iconShape.Line.Visible = msoFalse
            iconShape.TextFrame.HorizontalAlignment = xlHAlignCenter
            iconShape.TextFrame.VerticalAlignment = xlVAlignCenter
            iconShape.Placement = xlMoveAndSize
        End If
    Next
End Sub

2. بعد ذلك، قم بتشغيل الماكرو عن طريق الضغط على F5 (أو انقر على الزر Run button ). عند المطالبة، حدد النطاق الذي تريد عرض الأيقونات المخصصة فيه. سيقوم الماكرو بإدخال أيقونات ملونة، باستخدام مربعات النص، وفقًا لقيمة كل خلية بالنسبة إلى النسب المئوية للمجموعة.

ملاحظات:
  • إذا تغيرت بياناتك، أعد تشغيل الماكرو لتحديث أو تحديث الأيقونات. يجب على المستخدمين تفعيل الماكرو حتى تعمل هذه الميزة. يمكن حذف الأشكال يدويًا أو عن طريق كود الماكرو لإعادة التطبيق.
  • كن على علم بأن تشغيل هذا الكود سيؤدي إلى استبدال قيمك بالأيقونات—تأكد من عمل نسخة احتياطية من بياناتك قبل المتابعة.

هذا النهج باستخدام VBA متعدد الاستخدامات للغاية—الأيقونات، الألوان، والأشكال قابلة للتخصيص بالكامل، مما يجعلها مناسبة لل_dashboards_ عالية المستوى حيث تتطلب الإرشادات العلامة التجارية أو الجمهور مؤشرات بصرية محددة للغاية.

باختصار، على الرغم من أن مجموعات الأيقونات المدمجة في Excel لها ألوان ثابتة، إلا أن هناك عدة تقنيات بديلة تسمح لك بتطبيق أيقونات ملونة ومخصصة على جداول البيانات الخاصة بك. اختر حل الرمز اليدوي والتنسيق الشرطي للحصول على التحكم الكامل في التخطيط؛ استخدم VBA لوضع أي صورة أو رمز بألوان قابلة للبرمجة؛ كل نهج له مزاياه واعتباراته، مما يمكّنك من العثور على الأنسب لاحتياجات تصور البيانات الخاصة بك.

a screenshot of kutools for excel ai

اكتشف سحر Excel مع Kutools AI

  • التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
  • الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
  • برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
  • تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
  • ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
عزز قدرات Excel لديك باستخدام أدوات تعمل بالذكاء الاصطناعي. قم بالتنزيل الآن وعش تجربة الكفاءة كما لم يحدث من قبل!

أفضل أدوات زيادة الإنتاجية لمجموعة Office

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات بفضل: التنفيذ الذكي|توليد الشيفرة|إنشاء الصيغ المخصصة|تحليل البيانات وتوليد الرسوم البيانية|استدعاء الوظائف المحسنة
الميزات الشائعة: إيجاد أو تمييز أو وضع علامة على المكررات|حذف الصفوف الفارغة|دمج الأعمدة أو الخلايا دون فقدان البيانات|تقريب...
بحث متقدم: بحث V بمعايير متعددة|بحث V بقيم متعددة|بحث في عدة ورقات|مطابقة غامضة ....
قائمة منسدلة متقدمة: أنشئ قائمة منسدلة بسرعة|قائمة منسدلة معتمدة|قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد معين من الأعمدة |نقل الأعمدة |تغيير حالة إظهار/إخفاء الأعمدة المخفية| مقارنة النطاقات و الأعمدة ...
ميزات مميزة: التركيز على الشبكة|عرض التصميم|شريط الصيغ المحسن|إدارة أدوات المصنف وورقة العمل|مكتبة النص التلقائي (Auto Text)|منتقي التاريخ|دمج البيانات |تشفير/فك تشفير الخلايا|إرسال البريد الإلكتروني حسب القائمة|مرشح متقدم|تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض أو مائل أو يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ... )|أكثر من50 نوعاً من الرسوم البيانية (مخطط جانت، ...)|أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...)|19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ... )|12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...)|7 أدوات دمج و تقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...)|... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير

  • فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
  • افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
  • يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!