الأخ الكريم بعد التحية 
برجاء تطبيق هذا الكود على جميع أوراق الملف 
وليس بنسخ الكود بكل ورقة 
الكود 
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
MyColor = 6 
If Not IsError(Me.[N_Color_Rng]) Then 
If Not IsError(Me.[N_Color_Color]) Then 
If Not IsError(Me.[N_Color_Old]) Then 
If Me.[N_Color_Rng].Interior.ColorIndex = Me.[N_Color_Old] Then 
Me.[N_Color_Rng].Interior.ColorIndex = Me.[N_Color_Color] 
End If 
End If 
End If 
End If 
Me.Names.Add "N_Color_Rng", ActiveCell 
Me.Names.Add "N_Color_Color", ActiveCell.Interior.ColorIndex 
Me.Names.Add "N_Color_Old", MyColor 
ActiveCell.Interior.ColorIndex = MyColor 
End Sub    
ولكم منا جزيل الشكر والإمتنان