جرب الحل هذا
تم عمل مديول
Function CalcVac(WorkDays As Double, EmpAge As Integer)
WorkDays = WorkDays / 365
If EmpAge < 50 Then
WorkDays = WorkDays * 21
Else
WorkDays = WorkDays * 30
End If
CalcVac = Format(WorkDays, "0.00")
End Function
ولحساب عمر الموظف
=DateDiff("yyyy";[DateOfBirth];Date())
ولاستدعاء الدالة
CalcVac(D2, txtAge)
'CalcVac("اسم حقل اجمالى ايام العمل", "اسم حقل عمر الموظف")
وهذه هى النتيجة
مرفق الملف
VACATIONS-1.rar