Dear thầy.
Em muốn lưu nội dung các Cột từ sheet "SoHD", và sheet "PAYMENT" vào sheet "data"
-dữ liệu trong 2 sheet "SoHD" và sheet "PAYMENT" luôn cập nhật,
- và trong sheet "data" sẽ tự động thêm dữ liệu từ 02 sheet trên (nhưng không trùng lặp dữ liệu) khi ta tạo nút bấm.
Giup em vs ạ, em cảm ơn thầy.
https://1drv.ms/x/s!AuHzYMRi5Juzgjotp...
em gửi thầy link ạ
Chào bạn bạn đang thêm bằng from nào nhỉ?
Dear thầy.
https://1drv.ms/x/s!AuHzYMRi5Ju...
Em gửi thầy link ạ.
Sheets "SoHd" thì em thêm dữ liệu bằng userform, còn sheets "PAYMENT" em nhập liệu thủ công 5
- sau khi nhập liệu 2 sheets này, em muốn đưa dữ liệu vào trong sheets"data"
em cảm ơn ạ
https://1drv.ms/x/s!AuHzYMRi5Juzgjotp...
Như nội dung em viết ở trên ạ. em gửi lại link ạ
Bạn làm theo quy trình sau nhé:
- Bước 1: Khi lưu bảng SoHD sang bảng Data, bạn nên có 1 ô để lưu giá trị số dòng cuối của bảng soHD tại thời điểm lưu. Tương tự với bảng Payment. Mình tạm gọi đây là "Dòng lưu cuối" nhé
- Bước 2: khi muốn lưu thêm, bạn cần kiểm tra xem từ vị trí dòng lưu cuối so với dòng cuối của bảng có khác nhau không, nếu khác nhau tức là có thêm dữ liệu => phần lưu sang Data sẽ tính từ Dòng lưu cuối + 1 cho tới Dòng cuối.
Sau đó cập nhật lại giá trị dòng lưu cuối = dòng cuối.
---
Như thế sẽ đảm bảo được nguyên tắc không bị lưu dữ liệu cũ.
có thể cho em code mẫu về ví dụ này, em tham khảo dc k ạ
- phần nội dung này sẽ có trong VBA ??.
EM CẢM ƠN
Không có bài cụ thể cho nội dung này. Tuy nhiên nguyên tắc giống với việc gọi userform Sửa nội dung.
Khi muốn đưa 1 nội dung từ Sheet lên Userform để sửa lại thì bạn phải ghi nhớ dòng nơi đã lấy nội dung => để khi sửa xong thì lưu đúng trở lại vị trí dòng đã lấy ra.
Về bản chất là bạn ghi nhớ lại các vị trí ở thời điểm trước khi update => trong quá trình update có sự thay đổi gì thì sẽ lấy từ vị trí cũ tính tới vị trí mới.