تفضل
Private Sub Workbook_Open()
Dim ws As Worksheet
Dim lr
Dim x
x = Date
Set ws = Sheets("ورقة1")
With ws
lr = .Cells(Rows.Count, "c").End(3).Row
If .Range("c" & lr).Offset(, 1) = x Then MsgBox "تمت العملية لهذا الشهر ": Exit Sub
If Format(x, "dd") = 13 Then ' غير القيمة لتتناسب مع اليوم الذي تريد تنفيذ الكود فيه
'ws.Range("c" & lr + 1).Value = "تم"
.Range("c" & lr + 1).Value = .Range("c" & lr + 1).Offset(, -2).Value
.Range("c" & lr + 1).Interior.ColorIndex = 6
.Range("c" & lr + 1).Offset(, 1).Value = Date
End If
End With
End Sub