Không tự động tính kết quả khi thay đổi NGAYCUOITHANG (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Excel365

Thành viên tích cực
Tham gia
29/10/10
Bài viết
865
Được thích
127
Giới tính
Nam
Const d_NgaychuyenCP = #10/21/2004# 'Ngay chuyen Co Phan -------
'Ham tinh Nam cong tac =======================================================================
Function NamCT(ByVal d_Ngaynhanhoso As Double) As Double
If (Range("NGAYCUOITHANG")) <> "" Then
If d_Ngaynhanhoso <= d_NgaychuyenCP Then
NamCT = (Range("NGAYCUOITHANG") - d_NgaychuyenCP) / 365
Else
NamCT = (Range("NGAYCUOITHANG") - d_Ngaynhanhoso) / 365
End If
Else
NamCT = 0
End If
End Function


Nhờ các anh chị xem giúp em, khi em thay đổii giá tri NGAYCUOITHANG thì nó không tự tính ra kết quả năm làm việc mà phải click vào nó mới thay đổi kết quả.
 
Tôi nghĩ tổng quát hơn bạn làm như vầy:

Mã:
Function NamCT(ByVal dateHS As Double, _
               ByVal dateCP As Double, _
               ByVal dateEmonth As Double) As Double
    If dateHS <= dateCP Then
        NamCT = (dateEmonth - dateCP) / 365
    Else
        NamCT = (dateEmonth - dateHS) / 365
    End If
    If NamCT < 0 Then NamCT = 0
End Function

[COLOR=#008000]'Cấu trúc: =NamCT(NgayNhanHoSo,NgayChuyenCP,NgayCuoiThang)[/COLOR]
 
Upvote 0
Nhờ các anh chị xem giúp em, khi em thay đổii giá tri NGAYCUOITHANG thì nó không tự tính ra kết quả năm làm việc mà phải click vào nó mới thay đổi kết quả.

À, hàm tự tạo thường không có tính update cao như hàm trong Excel, vì vậy, nếu có gì thay đổi trong hàm, bạn nên bấm phím F9 tại sheet nhé!

Còn nếu muốn kết quả không có số lẻ thì dùng hàm này:

Mã:
Function NamCT(ByVal dateHS As Double, _
               ByVal dateCP As Double, _
               ByVal dateEmonth As Double) As Long
    If dateHS <= dateCP Then
        NamCT = (dateEmonth - dateCP) \ 365
    Else
        NamCT = (dateEmonth - dateHS) \ 365
    End If
    If NamCT < 0 Then NamCT = 0
End Function
 
Lần chỉnh sửa cuối:
Upvote 0
Mình cám ơn bạn nhe, Nếu nó không có tự động update thì mình kho kiểm sót lắm. Lỡ như sai thì mình tiêu luôn bạn ơi
 
Upvote 0
Mình cám ơn bạn nhe, Nếu nó không có tự động update thì mình kho kiểm sót lắm. Lỡ như sai thì mình tiêu luôn bạn ơi

Tôi đã nói rồi, khi sửa Hàm tự tạo thì bạn sử dụng F9 nếu hàm đó đang được sử dụng. Còn không thì cứ save lại rồi thoát ra, lần mở sau nó cũng tự cập nhật thôi. Mà hình như bấm Save nó cũng cập nhật lại rồi thì phải.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom