السلام عليكم
كلنا نشكر العميد دغيدي على اعماله التي يقدمها
وهذا نفس الناتج بس بالاكواد
يوضع الكود في حدث التغيير في ورقة العمل والتاريخ في خلايا العمود A
Private Sub Worksheet_Change(ByVal Target As Range)
Set xx = Application.WorksheetFunction
a = Target.Value
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("a2:a100")) Is Nothing Then
Target.Offset(0, 1) = xx.Text(DateSerial(Year(a), Month(a), 1), "dddd")
Target.Offset(0, 2) = xx.Text(DateSerial(Year(a), Month(a) + 1, 1) - 1, "dddd")
End If
Set xx = Nothing
End Sub