Skip to main content

كيفية تلوين المخطط بناءً على لون الخلية في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

عادةً، عند إنشاء مخطط، يكون لون العمود شريط هو اللون الافتراضي. إذا كنت بحاجة إلى تنسيق لون التعبئة لكل شريط بناءً على ألوان الخلايا كما هو موضح في لقطة الشاشة التالية، فكيف يمكنك حل هذه المشكلة في Excel؟

color chart based on cell color

تلوين المخطط بسلسلة بيانات واحدة أو متعددة بناءً على لون الخلية باستخدام أكواد VBA

تلوين المخطط بسلسلة بيانات واحدة أو متعددة بناءً على لون الخلية بميزة رائعة


تلوين المخطط بسلسلة بيانات واحدة أو متعددة بناءً على لون الخلية باستخدام أكواد VBA

تلوين المخطط بسلسلة بيانات واحدة بناءً على لون الخلية

مع الكود التالي لـ VBA، يمكنك بسرعة تغيير لون المخطط الذي يحتوي على سلسلة بيانات واحدة بناءً على لون قيم الخلية الأصلية، يرجى القيام بما يلي:

1. أولاً، قم بإنشاء مخطط عمودي أو شريطي كما هو موضح في لقطة الشاشة التالية (حدد البيانات وانقر فوق إدراج > إدراج مخطط عمودي أو شريطي):

insert a Column or Bar Chart

2. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.

3. انقر فوق إدراج > وحدة، والصق الكود التالي في نافذة الوحدة.

كود VBA: تلوين أشرطة المخطط بسلسلة بيانات واحدة بناءً على لون الخلية:

Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, xRows As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    With xChart.SeriesCollection(1)
        Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
        xRows = xRg.Rows.Count
        Set xRg = xRg(1)
        For I = 1 To xRows
            .Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
        Next
    End With
End Sub

ملاحظة: في الكود أعلاه، Chart 1 هو اسم المخطط الذي تريد استخدامه، يرجى تغييره إلى اسمك الخاص.

4. بعد لصق الكود أعلاه، يرجى الضغط على مفتاح F5 لتشغيل هذا الكود، وسيتم تغيير لون أشرطة المخطط بناءً على لون الخلية الأصلي، انظر لقطة الشاشة:

run vba code to color the chart by cell color


تلوين المخطط بسلسلة بيانات متعددة بناءً على لون الخلية

إذا كان المخطط الخاص بك يحتوي على سلسلة بيانات متعددة، يرجى تطبيق الكود التالي لـ VBA:

1. يرجى إنشاء مخطط عمودي أو شريطي يحتوي على سلسلة بيانات متعددة كما هو موضح في لقطة الشاشة التالية:

Color the chart with multiple data series based on cell color

2. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.

3. انقر فوق إدراج > وحدة، والصق الكود التالي في نافذة الوحدة.

كود VBA: تلوين أشرطة المخطط بسلسلة بيانات متعددة بناءً على لون الخلية:

Sub CellColorsToChart()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, J As Long
    Dim xRowsOrCols As Long, xSCount As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    xSCount = xChart.SeriesCollection.Count
    For I = 1 To xSCount
        J = 1
        With xChart.SeriesCollection(I)
            Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
            If xSCount > 4 Then
                xRowsOrCols = xRg.Columns.Count
            Else
                xRowsOrCols = xRg.Rows.Count
            End If
            For Each xCell In xRg
                .Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                .Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                J = J + 1
            Next
        End With
    Next
End Sub

4. ثم اضغط على مفتاح F5 لتشغيل هذا الكود، سيتم تعبئة أشرطة المخطط بلون الخلايا الأصلية فورًا، انظر لقطة الشاشة:

run vba code to color the chart with multiple data series based on cell color

ملاحظات:

1. في الكود أعلاه، Chart 1 هو اسم المخطط الذي تريد استخدامه، يرجى تغييره إلى اسمك الخاص.

2. يمكن أيضًا تطبيق هذا الكود على مخطط خطي.


تلوين المخطط بسلسلة بيانات واحدة أو متعددة بناءً على لون الخلية بميزة رائعة

باستخدام الأكواد أعلاه، لن تكون ألوان المخطط دائمًا متطابقة مع لون الخلية، لحل هذه المشكلة، هنا، سأقدم لك أداة مفيدة - تغيير لون المخطط بناءً على لون الخلية من Kutools لـ Excel، مع هذه الميزة المفيدة، يمكنك تلوين المخطط بناءً على لون الخلية بسرعة وسهولة.

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

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. أولاً، يرجى إدراج المخطط الذي تريد استخدامه، ثم حدد المخطط، ثم انقر فوق Kutools > الرسوم البيانية > أدوات الرسم البياني > تغيير لون المخطط بناءً على لون الخلية، انظر لقطة الشاشة:

click Change Chart Color According to Cell Color feature of kutools

2. وبعد ذلك، ستظهر مربع رسالة، يرجى النقر فوق زر موافق.

a prompt box is popped out

3. الآن، تم تلوين المخطط الذي حددته بناءً على ألوان الخلايا كما هو موضح في لقطات الشاشة أدناه:

تلوين المخطط بسلسلة بيانات واحدة بناءً على لون الخلية
Color the chart with one data series based on cell color

تلوين المخطط بسلسلة بيانات متعددة بناءً على لون الخلية
Color the chart with multiple data series based on cell color

قم بتنزيل وتجربة Kutools لـ Excel الآن مجانًا!


مقالات أخرى ذات صلة بالمخططات:

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

أفضل أدوات الإنتاجية لمكتب العمل

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

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