الأخ / أبو سليمان
إذا لم اتمكن من إرفاق الملف في المنتدى ، فسأرسل لك المثال عبر البريد الالكتروني - إن أمكن ذلك - إن شاء الله .
لقد تم الانتهاء من برمجة الدالة DateAdd بالكود التالي :
Public Function DateAdd2(interval, add, date_um As String) As String
Dim da2 As String
da2 = Test(date_um)
If da2 = "" Then Exit Function
add = Nz(add)
Select Case interval
Case "yyyy"
DateAdd2 = DateSerial2((CLng(Left(da2, 4))) + add, Mid(da2, 6, 2), Right(da2, 2))
Case "q"
add = add * 4
DateAdd2 = DateSerial2(Left(da2, 4), (CLng(Mid(da2, 6, 2))) + add, Right(da2, 2))
Case "m"
DateAdd2 = DateSerial2(Left(da2, 4), (CLng(Mid(da2, 6, 2))) + add, Right(da2, 2))
Case "d"
DateAdd2 = DateSerial2(Left(da2, 4), Mid(da2, 6, 2), (CLng(Right(da2, 2)) + add))
Case "ww"
add = add * 7
DateAdd2 = DateSerial2(Left(da2, 4), Mid(da2, 6, 2), CLng(Right(da2, 2) + add))
End Select
End Function
طبعاً الكود البرمجي ما هو بزي اللي يسويه المحترفين ، بس إن شاء الله يؤدي الغرض بكفأة .
وبقي برمجة الدالة DateDiff ، وجاري العمل عليها .