السلام عليكم
أخي العزيز
بالأكواد
كونت لك دالتين خاصتين بهذه الحالة فقط (أي لابد أن تكون الأسماء في العمود الأول والتاريخ في العمود الرابع وهكذا
الدالة الأولي لحساب عدد أيام الأجازات
=vact(إسم,نوع الأجازة)
وهذا كودها
Function vact(nam, typ As String) As Variant
last_row = [a1000].End(xlUp).Row
vact = 0
For i = 2 To last_row
If Cells(i, 1).Value = nam Then
If Cells(i, 5).Value = typ Then
vact = vact + Cells(i, 6).Value
End If
End If
Next i
End Function
الدالة الثانية لحساب آخر تاريخ أجازة
=last_v(إسم)
وهذا كودها
Function last_v(nam As String) As Date
last_row = [a1000].End(xlUp).Row
last_v = 0
For i = 2 To last_row
nm2 = Cells(i, 1).Value
dt = Cells(i, 4).Value
If nm2 = nam And dt > last_v Then last_v = dt
Next i
End Function
تفضل المرفق
vacation3.rar