Trần Đình Ngọc 
Trần Đình Ngọc 
Thảo luận 5 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 159 lượt xem

Kính gửi Tại sao khi em nhập bảng nhập liệu thì 2 số cuối là 99 nhưng khi

Kính gửi Thầy.

Tại sao khi em nhập bảng nhập liệu thì 2 số cuối là 99, nhưng khi lưu vào bảng tổng hợp thì 2 số sau cùng lại chuyển thành 00. Thầy xem giúp em lỗi gì ạ.

Cảm ơn Thầy

Thảo luận 5 câu trả lời
Lượt xem 159 lượt xem
Vỗ tay vỗ tay
Trần Đình Ngọc  10:01 - Jan 14, 2022

E gửi bảng tổng hợp ạ

Vỗ tay vỗ tay
Trần Đình Ngọc  22:01 - Jan 14, 2022

Không rõ code khi lưu của bạn là như thế nào?

Mình chưa rõ lý do vì sao số 99 chuyển thành số 00. Có thể ở dạng số và có quá nhiều chữ số (lên tới 17 chữ số thì vượt quá giới hạn của số hiển thị thông thường trong excel. Khi lưu bạn nên chuyển về dạng text sẽ tốt hơn là để dạng số. Dùng lệnh convert to string như mẫu dưới đây:

range(...).Value = Cstr(textbox1.value)
Vỗ tay vỗ tay
Trần Đình Ngọc  09:01 - Jan 17, 2022

dạ, thầy có thể hướng dẫn giúp em viết code lưu vào dạng text như thế nào với ạ

Vỗ tay vỗ tay
Trần Đình Ngọc  10:01 - Jan 17, 2022
Sheets("TongHop").Range("B" & Dongcuoi + 1).Value = Cstr(Sheets("Nhap").Range("E8").Value)

nhưng cách tốt hơn là bạn nên gắn thêm 1 ký tự text vào dãy số này để đảm bảo excel không tự hiểu nó là số.

Ví dụ: thêm chữ A vào sau nội dung ô E8 khi lưu

Sheets("TongHop").Range("B" & Dongcuoi + 1).Value = Sheets("Nhap").Range("E8").Value & "A"

Khi làm việc bạn sẽ làm việc với dãy có 17 chữ số, nhưng tổng ký tự trong mỗi ô là 18 ký tự (trong đó ký tự A giúp chuyển sang dạng text thôi, không có ý nghĩa gì trong quá trình làm việc.

Vỗ tay vỗ tay
Trần Đình Ngọc  14:01 - Jan 17, 2022

Cảm ơn Thầy nhiều ah

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
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông