السلام عليكم ممكن دمج كودين في كود واحد
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
On Error Resume Next
If Not Intersect(Target, Range("b1:b60000")) Is Nothing Then
VBA.Calendar = vbCalGreg
If IsEmpty(Target) Then
Target(1, 2).Offset(0, -2).ClearContents
Else
With Target(1, 7).Offset(0, -2)
.Value = Date
.EntireColumn.AutoFit
End With
End If
End If
End Sub
الكود الثاني وهو بنفس الغرض ولكن يعمل من خلية مختلفة
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
On Error Resume Next
If Not Intersect(Target, Range("c1:c60000")) Is Nothing Then
VBA.Calendar = vbCalGreg
If IsEmpty(Target) Then
Target(1, 2).Offset(0, -2).ClearContents
Else
With Target(1, 7).Offset(0, -2)
.Value = Date
.EntireColumn.AutoFit
End With
End If
End If
End Sub
هذا الملف
دمج كودين.rar