اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم،

اريد ان تاحصل على التالي :

لدي جدولان في الورقة.

الجدول الاول :

- تلوين السطر النشط بالاصفر من A الى F إذا كانت القيمة المدخلة في العمود C هي "v" أو "V"

- تلوين السطر النشط بالبرتقالي من A الى F إذا كانت القيمة المدخلة في العمود C هي "r" أو "R"

الجدول الثاني :

- تلوين السطر النشط بالاصفر من G الى L إذا كانت القيمة المدخلة في العمود I هي "v" أو "V"

- تلوين السطر النشط بالبرتقالي من G الى L إذا كانت القيمة المدخلة في العمود I هي "r" أو "R"

لقد كتبت هذا الكود :

Private Sub Worksheet_Change(ByVal Target As Range) 
    Application.EnableEvents = False 
    If Intersect(Target, Range("C2:C" & 
Range("C65536").End(xlUp).Row)) Is Nothing Then 
        If Intersect(Target, Range("I3:I" & 
Range("I65536").End(xlUp).Row)) Is Nothing Then Exit Sub 
    End If 
    On Error GoTo Fin 


    'Premier tableau 
    If Target.Column = 3 And Target.Count = 1 Then 
        Select Case LCase(Target.Text) 
        Case Is = "v" 
            Range("A" & Target.Row & ":F" & 
Target.Row).Interior.ColorIndex = 19 
        Case Is = "r" 
            Range("A" & Target.Row & ":F" & 
Target.Row).Interior.ColorIndex = 44 
        Case Else 
            Range("A" & Target.Row & ":F" & 
Target.Row).Interior.ColorIndex = xlNone 
        End Select 
    End If 


    'Deuxieme tableau 
    If Target.Column = 9 And Target.Count = 1 Then 
        Select Case LCase(Target.Text) 
        Case Is = "v" 
            Range("G" & Target.Row & ":M" & 
Target.Row).Interior.ColorIndex = 19 
        Case Is = "r" 
            Range("G" & Target.Row & ":M" & 
Target.Row).Interior.ColorIndex = 44 
        Case Else 
            Range("G" & Target.Row & ":M" & 
Target.Row).Interior.ColorIndex = xlNone 
        End Select 
    End If 
    Application.EnableEvents = True 
Fin: 
End Sub

قام بنشر

أخي الكريم APT

يمكنك ذلك بشكل أبسط وهو التنسيق الشرطي ونسخ التنسيق إلى أي عدد من السطور كما تريد

أنظر الملف المرفق أرجو أن يكون هو المطلوب تمنياتي لك بالتوفيق

أخوك وائل سلامي

color.rar

قام بنشر (معدل)
أخي الكريم APT

يمكنك ذلك بشكل أبسط وهو التنسيق الشرطي ونسخ التنسيق إلى أي عدد من السطور كما تريد

أنظر الملف المرفق أرجو أن يكون هو المطلوب تمنياتي لك بالتوفيق

أخوك وائل سلامي

نعم هذا يحقق الغرض.

بارك الله فيك أخي وائل.

ولكن كيف أوسع نطاق تطبيق الشرط ؟

ثم باستعمال الـ VBA ، كيف يمكن التعديل على الكود أعلاه لتحقيق الغرض ؟

شكراً.

تم تعديل بواسطه apt
قام بنشر

يمكنك ذلك بنسخ التنسيق إلى أي مجال تريد

ومن ناحية ال VBA أعذرني فلست خبيرا جدا به

وأنا واثق أن الأخوة الرائعين في هذا المنتدى لن يقصرو

وأنا بانتظار ردهم لأتعلم ذلك تمنياتي لك بالتوفيق

قام بنشر
يمكنك ذلك بنسخ التنسيق إلى أي مجال تريد

ومن ناحية ال VBA أعذرني فلست خبيرا جدا به

وأنا واثق أن الأخوة الرائعين في هذا المنتدى لن يقصرو

وأنا بانتظار ردهم لأتعلم ذلك تمنياتي لك بالتوفيق

كيف يمكن نسخ التنسيق الى اي مجال ؟

بانتظار اصحاب الخبرة في الـ VBA.

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information