السلام عليكم،
اريد ان تاحصل على التالي :
لدي جدولان في الورقة.
الجدول الاول :
- تلوين السطر النشط بالاصفر من 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