- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,963
Nhiều khi dữ liệu nhập không đúng chuẩn nên ta thông qua phép chuyển vậy cho chắcTôi chưa hiểu tại sao phải dùng CLng. Phải chăng cái này có tác dụng đổi dữ liệu ngày tháng sang số để dễ so sánh? Tại sao không so sánh trực tiếp Range("C2").Value với sArray(lR, 1) mà phải gián tiếp biến đổi (Range("C2").Value thành CLng(Range("C2").Value); sArray(lR, 1) thành CLng(sArray(lR, 1)) làm gì?
Ngoài ra, với dữ liệu ngày tháng thì Excel hay dễ nhầm lẫn (bạn viết code AutoFilter với điều kiện ngày tháng sẽ biết điều này)... Thế nên chuyển sang cho đúng kiểu dữ liệu mà ta muốn ---> khỏi lo nó chạy bậy
CLng(DL) ---> Chuyển DL sang kiểu Long
CDbl(DL) ---> Chuyển DL sang kiểu Double
CStr(DL) ---> Chuyển DL sang kiểu String
vân... vân...
-------------
Đây là sự cẩn thận trong thời gian dài tôi làm việc với code (nhiều khi cũng cẩn thận quá đáng...)
Ẹc... Ẹc...