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
E gửi bảng tổng hợp ạ
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)
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 ạ
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.
Cảm ơn Thầy nhiều ah