أخي الحبيب خالد الرشيدي
بارك الله فيك وجزاك الله كل خير ..إبداع متواصل بلا فواصل
إليك تعديل بسيط جداً ..بحيث تتعامل مع الأرقام فقط أكبر من الصفر .. أي تجنباً للنصوص والتواريخ المدخلة في العمود الأول
وكذلك عمل تنسيق لللتاريخ بحيث يتناسب مع يوم / شهر / سنة
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
VBA.Calendar = vbCalGreg
If Target > 0 And IsNumeric(Target) Then
With Target(1, 2)
.Value = Format(Date, "[$-1010000]yyyy/mm/dd;@")
.EntireColumn.AutoFit
End With
Else
Target(1, 2).ClearContents
End If
End If
End Sub