WorksheetFunction.SumIfs() trong VBA tính sai

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nvhieutk

Thành viên mới
Tham gia
18/9/24
Bài viết
6
Được thích
0
nhờ các bác giúp em sao code tính sai kết quả (D4:D8 có số liệu số tiền, B4:B8 có số liệu ngày):
WorksheetFunction.SumIfs(ws.Range("D4:D8"), _
ws.Range("B4:B8"), ">=" & tungay, ws.Range("B4:B8"), "<=" & denngay)
 

File đính kèm

  • Tinh_thu.xlsm
    19.4 KB · Đọc: 5
Ủa mà khoan! Bài 13 nói:
Lưu ý từ "số nguyên" có nghĩa là phần thập phân sẽ bị cắt bỏ. Dân chuyên VBA dùng tính chất này để cắt bỏ phần giờ phút trong biến kiểu Date.
Rồi bài 18 lại nói
"CLng bao gồm Round, .... Trong ví dụ sau đây, nếu phần thập phân lớn hơn hay bằng 0.5 thì CLng sẽ dùng Round để ép số".
Vậy thì đâu phải cắt bỏ? 1.5 cắt xong bị tăng lên 1 thành 2 sao?
 
Upvote 0
Web KT

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

Back
Top Bottom