Cái này dùng công thức cũng đơn giản thôi chứ đâu cần đến lập trình đâu anh.Rất mong các anh em trên GPE xem và giúp cho cách tính ngày và số công khi hết thời gian thử việc. Mong muốn cụ thể được ghi trong file đính kèm. Cám ơn
=IF(EOMONTH(AJ7+30,-1)+1=$E$4,AJ7+30,"")
=IF(AK7="","",SUMIF($E$4:$AI$4,">"&AK7,$E7:$AI7))
---Cái này dùng công thức cũng đơn giản thôi chứ đâu cần đến lập trình đâu anh.
Anh tham khảo công thức. Nếu vẫn muốn dùng Macro thì em làm tiếp.
Công thức cho ô AK7
Công thức cho ô AL7Mã:=IF(EOMONTH(AJ7+30,-1)+1=$E$4,AJ7+30,"")
Mã:=IF(AK7="","",SUMIF($E$4:$AI$4,">"&AK7,$E7:$AI7))
Vậy anh muốn là hàm tự tạo hay là nhấn nút ra kết quả luôn?---
Cám ơn em, nhưng anh cần macro cơ, nếu được em xem giúp anh.
---Vậy anh muốn là hàm tự tạo hay là nhấn nút ra kết quả luôn?
Nếu không có hàm EOMONTH() thì anh thay thế bằng công thức này cho ô K7---
Nhấn nút ra kết quả luôn Th ơi.
=IF(TEXT(AJ7+30,"myy")=TEXT($E$4,"myy"),AJ7+30,"")
Sub GPE()
Application.Calculation = xlCalculationManual
With Range([AK7], [AJ65536].End(xlUp).Offset(, 1))
.FormulaR1C1 = "=IF(TEXT(RC[-1]+30,""myy"")=TEXT(R4C5,""myy""),RC[-1]+30,"""")"
.Offset(, 1).FormulaR1C1 = "=IF(RC[-1]="""","""",SUMIF(R4C5:R4C[-3],"">""&RC[-1],RC5:RC[-3]))"
.Resize(, 2).Value = .Resize(, 2).Value
End With
Application.Calculation = xlCalculationAutomatic
End Sub