اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

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

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

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

- تلوين السطر النشط بالاصفر من 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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information