السلام عليكم ورحمة الله وبركاته
جرب الكود المرفق
يقوم الكود بتلوين الصف النشط في النطاق A7:I429
وعند تغير الصف يعود الصف السابق بألوانه السابقة
وايضا عند تلوين الصف النشط بلون اخر يحتفظ الصف النشط باللون الجديد
ارجو ان يكون المطلوب
الكود في حدث الورقة
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(ActiveCell, [A7:I429]) Is Nothing Then
Set RnN = Intersect(ActiveCell.EntireRow, [A7:I429])
ColorN = 65535
If Not IsError(Me.[KDI_ColorSave]) Then
Set RnO = Range(Split(Me.[KDI_ColorSave], ";")(0))
ColorO = Split(Me.[KDI_ColorSave], ";")(1)
For Each T In Split(Split(Me.[KDI_ColorSave], ";")(2), ",")
T1 = T1 + 1
If RnO(T1).Interior.Color = (ColorO * 1) Then RnO(T1).Interior.Color = (T * 1)
Next T
End If
ReDim Arr(RnN.Cells.Count - 1)
For R = 0 To RnN.Cells.Count - 1
Arr® = RnN(R + 1).Interior.Color
Next R
RnN.Interior.Color = ColorN
Me.Names.Add "KDI_ColorSave", RnN.Address & ";" & ColorN & ";" & Join(Arr, ",")
Set RnN = Nothing: Set RnO = Nothing: Erase Arr
End If
End Sub
في أمان الله
تلوين الصف النشط واعادة اللون.rar