انتقل إلى المحتوى الرئيسي

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

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

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

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


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

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

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

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

2. اضغط باستمرار على ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

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

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

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

ملاحظات: في الكود أعلاه ، الرسم البياني 2 هو اسم الرسم البياني الذي تريد استخدامه ، يرجى تغييره باسمك.

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


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

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

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

2. اضغط باستمرار على ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

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

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

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 المفتاح لتشغيل هذا الرمز ، تمتلئ أشرطة الرسم البياني بلون الخلايا الأصلي مرة واحدة ، انظر لقطة الشاشة:

الملاحظات:

1. في الكود أعلاه ، الرسم البياني 2 هو اسم الرسم البياني الذي تريد استخدامه ، يرجى تغييره باسمك.

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


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

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

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

بعد تثبيت كوتولس ل إكسيل، يرجى القيام بذلك على النحو التالي:

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

2. وبعد ذلك ، يظهر مربع موجه ، الرجاء النقر فوق OK .

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

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

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

قم بتنزيل Kutools for Excel والإصدار التجريبي المجاني الآن!


المزيد من مقالات المخططات النسبية:

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

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

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

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

الوصف


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

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
For more than 1 Chart:



Sub CellColorsToChart()'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, J As Long, Y As Long
Dim xRowsOrCols As Long, xSCount As Long Dim xRg As Range, xCell As Range
On Error Resume Next

For Y = 1 To 100Set xChart = ActiveSheet.ChartObjects("Chart "&Y).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 WithNext
Next
End Sub

This comment was minimized by the moderator on the site
If i have more charts in my sheet? do you have another code?
This comment was minimized by the moderator on the site
It is ok. But... why simply not going to "Format Legend Entry" option in every data series in the chart, and go "Fill" and make it the color you want. I mean... all is ok, but a VBA code for this simple task is kinda overkill. But thanks. Appreciate you share it.
This comment was minimized by the moderator on the site
i cant make it work :( is this supposed to work on a stacked bar chart? Thanks
This comment was minimized by the moderator on the site
This was an awesome start, but the colors of the chart and the cells don't always match. Any idea why?
This comment was minimized by the moderator on the site
Thank you for the codes! How would you add a conditional format when the format is already established?
This comment was minimized by the moderator on the site
Thank you for these codes! This was exactly what I've been looking for with one detail not quite fitting. When I ran the code, the bar graphs colored in correctly but not legend which stayed unchanged. Is there a variation to the code that would include the legend? Or is there a way to match the Legend to the changes in the chart without a code?
This comment was minimized by the moderator on the site
If i have more charts in my sheet? do you have another code?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations