Skip to main content

كيفية تحديد وتحديد فهرس لون الخلفية للخلايا في Excel؟

Author: Sun Last Modified: 2025-05-30

عندما تتلقى ورقة عمل تحتوي على خلايا متعددة الألوان كما هو موضح في لقطة الشاشة أدناه، قد ترغب في بعض الحالات بتحديد فهرس لون الخلفية لهذه الخلايا الملونة. لا توجد ميزة مضمنة يمكنها تحديد فهرس اللون الخاص بالخلية، ولكن في هذه المقالة، أقدم بعض أكواد VBA لحل هذه المهمة بسرعة في Excel.
A screenshot showing cells with different background colors in Excel

تحديد لون الخلية باستخدام VBA


تحديد لون الخلية باستخدام VBA

اتبع الخطوات التالية لتحديد لون الخلية باستخدام VBA.

1. اضغط Alt + F11 لتمكين نافذة Microsoft Visual Basic for Application نافذة.
A screenshot of the Microsoft Visual Basic for Application window in Excel

2. انقر فوق إدراج > وحدة لإنشاء وحدة جديدة والصق الكود التالي من VBA في النص الفارغ. انظر لقطة الشاشة:

VBA: الحصول على الرمز السداسي العشري التقليدي للخلية

Function getRGB1(FCell As Range) As String
'UpdatebyExtendoffice20170714
    Dim xColor As String
    xColor = CStr(FCell.Interior.Color)
    xColor = Right("000000" & Hex(xColor), 6)
    getRGB1 = Right(xColor, 2) & Mid(xColor, 3, 2) & Left(xColor, 2)
End Function
A screenshot showing how to insert a module for VBA
A screenshot of pasted code in the module

3. احفظ الكود وأغلق نافذة VBA. حدد خلية فارغة بجانب الخلية الملونة، واكتب هذه الصيغة، =getRGB1(A16)، ثم اسحب مقبض التعبئة التلقائية إلى الخلايا التي تريد استخدامها. انظر لقطة الشاشة:

A screenshot showing the VBA function entered in a cell to determine color index
A screenshot showing the color hex result

تلميح: هناك بعض الأكواد الأخرى التي يمكن أن تحدد فهرس لون الخلية.

1. VBA: القيم العشرية لكل رمز

Function getRGB2(FCell As Range) As String
   'UpdatebyExtendoffice20170714  
    Dim xColor As Long
    Dim R As Long, G As Long, B As Long
    xColor = FCell.Interior.Color
    R = xColor Mod 256
    G = (xColor \ 256) Mod 256
    B = (xColor \ 65536) Mod 256
    getRGB2 = "R=" & R & ", G=" & G & ", B=" & B
End Function

النتيجة:
A screenshot showing the RGB color values result

2. VBA: القيم العشرية

Function getRGB3(FCell As Range, Optional Opt As Integer = 0) As Long
 'UpdatebyExtendoffice20170714
    Dim xColor As Long
    Dim R As Long, G As Long, B As Long
    xColor = FCell.Interior.Color
    R = xColor Mod 256
    G = (xColor \ 256) Mod 256
    B = (xColor \ 65536) Mod 256
    Select Case Opt
        Case 1
            getRGB3 = R
        Case 2
            getRGB3 = G
        Case 3
            getRGB3 = B
        Case Else
            getRGB3 = xColor
    End Select
End Function

النتيجة:
A screenshot showing the entire RGB color code as a long integer result


تحديد القيم المكررة أو الفريدة بسهولة في Excel

إذا كنت تعمل على نطاق من البيانات في Excel وتحتاج إلى تمييز أو تحديد الصفوف المكررة، كيف يمكنك إدارة هذه المهمة بسرعة؟ باستخدام Kutools لـ Excel، تتيح لك ميزة تحديد الخلايا المكررة والفريدة اختيار القيم المكررة أو الفريدة في النطاق بسرعة. يمكنك أيضًا تطبيق ألوان الخلفية والخطوط على هذه القيم المكررة أو الفريدة، مما يجعل بياناتك تبرز بسهولة.
Highlight all duplicates with Kutools

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


مقالات ذات صلة:

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

🤖 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%، ويقلل مئات النقرات بالماوس يومياً!