cần xin code vba cho bảng nhập liệu mong các cao thủ trợ giúp

nguyễn dũng nói:

anh ơi khi nào anh rảnh chỉ em mấy chỗ còn lại với nhé . em cảm ơn ạ

Nhấn để mở rộng…

Mình muốn hỏi lại chút. Giờ nếu bạn nhập thông tin tại sheet caidat. thì thông tin bên sheet chitiet tự động lấy qua. Rồi khi xóa dữ liệu bên sheet caidat thì bên chitiet có mất theo không hay là cố định luôn nhỉ?

Mình sẽ giả sử cả 2 trường hợp gợi ý cho bạn:
Trường hợp 1 – Xóa bên caidat thì chitiet mất luôn: trường hợp này đơn giản bạn chỉ cần lấy 2 bên bằng với nhau rồi công thức chổ tổng thu tại [D5] sẽ là

Mã:



=IFERROR(SUMIF(thuchi!B:B,B5,thuchi!H:H),"")

Trường hợp 2 – Xóa bên cài đặt nhưng bên chitiet vẫn còn: Do dữ liệu bạn nhập là trực tiếp trên dữ liệu bảng tính, nên khi bạn nhập tay thì bên chitiet không thể biết được lúc nào là cần liên kết, lúc nào cần giữ nguyên số khi xóa, nên bạn phải tạo một khâu trung gian ở giữa đoạn. Đơn giản nhất là bạn tạo một Userform giống như Userform nhập liệu của bạn, khi nhập thì cả 2 bên điều có dữ liệu nên khi xóa một trong 2 thì không ảnh hưởng đến bên còn lại. Hoặc bạn tạo một nút xóa đặc biệt, khi nhấn vào thì dữ liệu bên chitiet sẽ được cố định dạng value, bên caidat thì xóa data, sao đó lặp công thức liên kết lại cho ô trống cuối có chứa dữ liệu bên chitiet bằng VBA (dùng Record macro ghi lại các công thức cho dễ).

Mình thấy khả năng code của bạn trong file trước mình tin bạn hoàn toàn có thể làm được bài này. Nếu có khó khăn cứ cho mình biết mình sẽ hướng dẫn kỹ hơn !

Mình muốn hỏi lại chút. Giờ nếu bạn nhập thông tin tại sheet caidat. thì thông tin bên sheet chitiet tự động lấy qua. Rồi khi xóa dữ liệu bên sheet caidat thì bên chitiet có mất theo không hay là cố định luôn nhỉ?Mình sẽ giả sử cả 2 trường hợp gợi ý cho bạn:Xóa bên caidat thì chitiet mất luôn: trường hợp này đơn giản bạn chỉ cần lấy 2 bên bằng với nhau rồi công thức chổ tổng thu tại [D5] sẽ làtương tự với tổng chiXóa bên cài đặt nhưng bên chitiet vẫn còn: Do dữ liệu bạn nhập là trực tiếp trên dữ liệu bảng tính, nên khi bạn nhập tay thì bên chitiet không thể biết được lúc nào là cần liên kết, lúc nào cần giữ nguyên số khi xóa, nên bạn phải tạo một khâu trung gian ở giữa đoạn. Đơn giản nhất là bạn tạo một Userform giống như Userform nhập liệu của bạn, khi nhập thì cả 2 bên điều có dữ liệu nên khi xóa một trong 2 thì không ảnh hưởng đến bên còn lại. Hoặc bạn tạo một nút xóa đặc biệt, khi nhấn vào thì dữ liệu bên chitiet sẽ được cố định dạng value, bên caidat thì xóa data, sao đó lặp công thức liên kết lại cho ô trống cuối có chứa dữ liệu bên chitiet bằng VBA (dùng Record macro ghi lại các công thức cho dễ).Mình thấy khả năng code của bạn trong file trước mình tin bạn hoàn toàn có thể làm được bài này. Nếu có khó khăn cứ cho mình biết mình sẽ hướng dẫn kỹ hơn !