Tôi có nói chuyện này rồi. Và người hỏi trên có chen vào hỏi, nhưng có lẽ không nhớ.
Hàm CDate trong VBA thuộc về nhóm hàm xác định kiểu dữ liệu và cũng như mọi hàm khác trong nhóm, chúng có khả năng ép kiểu (type coercion)
Tyoe coercion tuy rất hiệu quả nhưng cũng đi kèm theo luật của nó. Không đề phòng thì dữ liệu sai như chơi.
View attachment 303761
Như ví dụ, máy của tôi mặc định ngày theo kiểu Âu cho nên VBA sẽ chọn kiểu Âu, không được thì chọn Mẽo, nếu thất bại nữa thì Error - Type Mismacth
Hàm DateValue thì bảng tính và VBA cho ra kết quả khác nhau!