KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن تلوين المخطط وفقًا لألوان خلايا Excel؟

المؤلفXiaoyangتاريخ التعديل

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

مخطط ألوان استنادًا إلى لون الخلية

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

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


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

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

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

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

إدراج مخطط عمودي أو شريطي

2. اضغط علىALT + F11 لفتح محررمايكروسوفت فيجوال بيسك للتطبيقات (VBA).

3. في نافذة VBA، انقر علىإدراج > وحدة نمطية (Module). بعد ذلك، انسخ والصق الكود التالي في نافذة الوحدة النمطية. سيقوم هذا البرنامج النصي بتحديث كل شريط في المخطط ليتطابق مع لون تعبئة الخلية المقابلة له.

كود 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
ملاحظة:في الكود أعلاه، استبدلChart1باسم المخطط الفعلي الخاص بك (يمكنك العثور عليه في مربع الاسم عند تحديد المخطط). إذا قمت بإعادة تسمية المخطط لاحقًا، فقم بتحديث الماكرو وفقًا لذلك.)

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

تشغيل كود VBA لتلوين المخطط وفقًا للون الخلية

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


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

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

1. أعد تنظيم بياناتك وأنشئ شريطًا متعدد السلاسل أو مخطط شريطي كما هو موضح أدناه:

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

2. اضغط علىALT + F11 لفتح محرر VBA.

3. في نافذة VBA، انقر علىإدراج > وحدة نمطية (Module)، ثم الصق الكود التالي:

كود 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. سيتم تحديث سلاسل المخطط تلقائيًا لتعكس ألوان تعبئة الخلايا في نطاق البيانات الخاص بك، كما هو موضح أدناه:

تشغيل كود VBA لتلوين المخطط الذي يحتوي على سلاسل بيانات متعددة استنادًا إلى لون الخلية

ملاحظات:
  • يشير الكود إلى المخطط باسمChart1 افتراضيًا. يُرجى تعديله ليتوافق مع الاسم الفعلي لمخطّطك حسب الحاجة.
  • يدعم هذا الأسلوب أيضًا مخططات الخطوط، وليس فقط مخططات الأعمدة أو الأشرطة.
  • إذا واجهت أي مشكلات (مثل عدم التحديث أو ظهور أخطاء)، فتأكد من أن سلسلة بيانات المخطط ونطاق ألوان الخلايا متوافقتان توافقًا واحدًا لواحد.

رغم أن هذه التقنية تمنحك تحكمًا كاملاً ومرونةً مع البيانات الملوَّنة يدويًا، إلا أنها لا تعالج الحالات التي يُنشأ فيها اللون باستخدام التنسيق الشرطي أو تلقائيًا عبر الصيغ. في تلك الحالات، راجع الحلول القائمة على الصيغ واستخدم التنسيق الشرطي أدناه للحصول على خيارات أكثر ديناميكية.


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

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

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

بعد تثبيتKutools لـ Excel، اتبع الخطوات التالية:

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

انقر على ميزة تغيير لون المخطط وفقًا للون الخلية من Kutools

2. عند المطالبة، انقر ببساطة علىموافقفي مربع الحوار الظاهر.

يظهر مربع تنبيه

3. سيتم تحديث المخطط تلقائيًا ليتماشى مع ألوان خلاياك، كما في الأمثلة التالية:

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

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

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

حمّل Kutools لـ Excel وجربه مجانًا الآن!


مقالات متعلقة بالمخططات أكثر:

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

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

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

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


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

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

جميع الإضافات من Kutools في برنامج تثبيت واحد!

Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل