Nguyễn Xuân Hải
Nguyễn Xuân Hải
Thảo luận 5 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 300 lượt xem

em cứ lưu số liệu từ UserF vào sheet là bị lỗi (giảm đi mấy 8 giá trị)

Thầy ơi, em cứ lưu số liệu từ UserF vào sheet là bị lỗi (giảm đi mấy 8 giá trị). Ví dụ: Em nhập ở USF 1.000.000.000 thì nó chỉ còn 999.999.992. 

Lúc thì giảm 8 đơn vị, lúc thì 16, 56 (bội của 8)

Thầy giúp em với. E nghĩ mãi ko hiểu tại sao. 

Cảm ơn thầy nhiều!

Thảo luận 5 câu trả lời
Lượt xem 300 lượt xem
Vỗ tay vỗ tay
Nguyễn Xuân Hải 14:11 - Nov 02, 2020

Em đặt kiểu dữ liệu lưu vào Sheet là CSng; Nếu ko chuyển kiểu dữ liệu sang CSng thì không bị lỗi giảm giá trị, những dữ liệu trong sheet lại không phải là kiểu số thấy ạ. Khó hiểu quá thầy ạ 

Vỗ tay vỗ tay
Nguyễn Xuân Hải 15:11 - Nov 02, 2020

Chào bạn bạn thử đổi sang kiểu double xem có bị không?

Vỗ tay vỗ tay
Nguyễn Xuân Hải 15:11 - Nov 02, 2020

Chào bạn,

Mình thử với trường hợp textbox nhập giá trị là 1 tỷ, sau đó lưu vào 1 ô trong Excel với code:

Sheet1.Range("A1").Value = CLng(TextBox1.Value)

kết quả là lưu đủ giá trị 1 tỷ.

Có thể việc dùng Csng không chính xác. Bạn dùng với CLng nhé (Convert to Long)

Vỗ tay vỗ tay
Nguyễn Xuân Hải 16:11 - Nov 02, 2020
1 tỷ thì ít quá. Các dự án của em giá trị khoảng 100 tỷ. Em chuyển thử sang CCur. Nhập thử 1, 2 lần chưa thấy bị lỗi (những cũng chỉ là dò tìm, em muốn hiểu lý do cụ thể để mình suy ra các trường hợp khác nữa). Cảm ơn thầy 
Vỗ tay vỗ tay
Nguyễn Xuân Hải 16:11 - Nov 02, 2020
Vì mỗi lần phải đổi sang kiểu dữ liệu khác, em phải sửa rất nhiều dòng code ở nhiều wbook khác nhau (khoảng 50 wb) nên em rất ngại phải sửa đồng loạt nhiều lần như vậy
Vỗ tay vỗ tay
Câu hỏi liên quan
@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội