Có Bác nào giúp em hiện đc đối số 2(chi_so_add) trong hàm dưới đây để mình lựa chọn giống như một số hàm của Excel (MATCH-Đối số 3 , VLOOKUP- đối số 4,....) để minh họa cho dễ hiểu ko giúp e với nhỉ?
Public Function TIMNGAY(ByVal target As Range, chi_so_add As Integer, so_add As Double) As Date
On Error GoTo thoat
ngay = CDate(target.Value)
Select Case chi_so_add
Case Is = 0: TIMNGAY = DateSerial(Year(ngay), Month(ngay) + 1, 1) - 1
Case Is = 1: TIMNGAY = DateSerial(Year(ngay), Month(ngay), 1)
Case Is = 2: TIMNGAY = DateAdd("yyyy", so_add, ngay)
Case Is = 3: TIMNGAY = DateAdd("q", so_add, ngay)
Case Is = 4: TIMNGAY = DateAdd("m", so_add, ngay)
Case Is = 5: TIMNGAY = DateAdd("d", so_add, ngay)
Case Is = 6: TIMNGAY = DateAdd("w", so_add, ngay)
Case Is = 7: TIMNGAY = DateAdd("h", so_add, ngay)
Case Is = 8: TIMNGAY = DateAdd("n", so_add, ngay)
Case Is = 9: TIMNGAY = DateAdd("s", so_add, ngay)
End Select
thoat:
End Function
Public Function TIMNGAY(ByVal target As Range, chi_so_add As Integer, so_add As Double) As Date
On Error GoTo thoat
ngay = CDate(target.Value)
Select Case chi_so_add
Case Is = 0: TIMNGAY = DateSerial(Year(ngay), Month(ngay) + 1, 1) - 1
Case Is = 1: TIMNGAY = DateSerial(Year(ngay), Month(ngay), 1)
Case Is = 2: TIMNGAY = DateAdd("yyyy", so_add, ngay)
Case Is = 3: TIMNGAY = DateAdd("q", so_add, ngay)
Case Is = 4: TIMNGAY = DateAdd("m", so_add, ngay)
Case Is = 5: TIMNGAY = DateAdd("d", so_add, ngay)
Case Is = 6: TIMNGAY = DateAdd("w", so_add, ngay)
Case Is = 7: TIMNGAY = DateAdd("h", so_add, ngay)
Case Is = 8: TIMNGAY = DateAdd("n", so_add, ngay)
Case Is = 9: TIMNGAY = DateAdd("s", so_add, ngay)
End Select
thoat:
End Function