أخى ابراهيم
جرب الكود التالى
فى حدث الصفحة
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D:D")) Is Nothing Then
For Each cl In Intersect(Target, Range("D:D")).Cells
If cl = "" Then
Target.Borders.LineStyle = xlNone
Else
Target.Borders.ColorIndex = 1
End If
Next
End If
End Sub
وهو يمعل عند وضع بيانات فى العمود D ويمكنك تغيرة كما تريد