HỎI CODE LẬP BẢNG CĐPS

mrbomst

Yêu THVBA
Em xin chào tất cả mọi người ạ!
em có vấn đề sau mong được mọi người giúp đỡ.
1. em tham khảo được mã để tổng hợp lên bảng cấn đối số phát sinh nhưng trong quá trình mã chạy đang phát sinh những vấn đề sau ạ.
khi chạy mã thì số dư đầu kỳ của những tài khoản cấp 1 hoặc cấp 2 sẽ bị cộng 2 lần cả số dư của nó và số dư của những tài khoản con. nhờ các bác có thể sửa lại giúp em để nó chỉ tính số dư của nó hoặc số dư của những tài khoản con cộng lại được không ạ.
em xin ví dụ cụ thể như sau ạ:
Dữ liệu tại hình 1 sẽ được tổng hợp từ hình 2. và mong muốn của em là khi tổng hợp. tài khoản 111 sẽ được tổng hợp từ tài khoản 1111 và 1112. tài khoản 112 sẽ được tổng hợp từ tài khoản 1121 và 1122. tài khoản 1121; 1122 thì sẽ lại được tổng hợp từ những tài khoản dưới. và kết quả sẽ ra ở hình 3.
Hình 1: kết quả sai
Bạn cần đăng nhập để thấy hình ảnh

Hình 2: dữ liệu
Bạn cần đăng nhập để thấy hình ảnh

Hình 3: Kết quả mong muốn sau khi chạy mã
Bạn cần đăng nhập để thấy hình ảnh

2. trên sổ chi tiết. em có đang sử dụng công thức để tính số dư luỹ tiến sau mỗi chứng từ, nhờ các bác có thể viết giúp em code để có thể thay thế công thức đấy được không ạ?
Em xin cảm ơn!
 
Sửa lần cuối:

tuhocvba

Administrator
Thành viên BQT
Bạn sử dụng quá nhiều thuật ngữ chuyên môn, khiến cho người khác rất khó đọc bài của bạn. Bên cạnh đó, bạn không sử dụng hình minh họa, khiến cho người khác không muốn đọc bài của bạn.
Bạn nên diễn đạt sao cho dễ hiểu hơn, tránh dùng từ ngữ chuyên môn của bản thân. Nói rõ là muốn cái gì, như thế nào-chỉ ra bằng hình ảnh.
  • Nếu bạn không biết cách upload ảnh lên diễn đàn, bạn vui lòng tham khảo topic sau: .
Tks.
 

mrbomst

Yêu THVBA
Bạn sử dụng quá nhiều thuật ngữ chuyên môn, khiến cho người khác rất khó đọc bài của bạn. Bên cạnh đó, bạn không sử dụng hình minh họa, khiến cho người khác không muốn đọc bài của bạn.
Bạn nên diễn đạt sao cho dễ hiểu hơn, tránh dùng từ ngữ chuyên môn của bản thân. Nói rõ là muốn cái gì, như thế nào-chỉ ra bằng hình ảnh.
  • Nếu bạn không biết cách upload ảnh lên diễn đàn, bạn vui lòng tham khảo topic sau: .
Tks.
em cảm ơn ạ. em đã chỉnh sửa bài đăng. mong mọi người giúp đỡ ạ!
 

tuhocvba

Administrator
Thành viên BQT
Tôi hoàn toàn không hiểu cái gì cả. Bạn mang yêu cầu này cho bạn bè của bạn đọc, những người không hiểu công việc của bạn. Xem họ có hiểu yêu cầu này không nhé.
 

NhanSu

SMod
Thành viên BQT
@mrbomst do file của bạn đã bị xóa nên mình chỉ nêu lý do sai phần 1 là do trong phần dữ liệu đã có các dòng tổng. Ví dụ ở 3 dòng cuối bảng 2, tài khoản 1122 đã có dữ liệu là 11 triệu bằng tổng của tài khoản 11221 (3 triệu) và 11222 (8 triệu); khi đưa vào bảng 1 thì bạn lại tính dòng tổng này lần nữa dẫn đến tài khoản 1122 trong bảng 1 bị gấp đôi lên.
Cách khắc phục trong code (hoặc công thức):
- Cách 1 bỏ qua không tính lại các dòng tổng này mà lấy luôn giá trị từ bảng dữ liệu;
- Cách 2 ngược lại: chỉ lấy dữ liệu những tài khoản chi tiết nhất (ví dụ 11221, 11222), tài khoản cấp cao hơn sẽ được tính lại bằng tổng các tài khoản cấp con. Cách này nên dùng khi bảng dữ liệu không đầy đủ các tài khoản cấp cao.
Mình không làm chuyên ngành này nên sử dụng từ ngữ sẽ không sát với chuyên ngành nhưng cách xử lý vấn đề 1 không có gì khác.
 

mrbomst

Yêu THVBA
@mrbomst do file của bạn đã bị xóa nên mình chỉ nêu lý do sai phần 1 là do trong phần dữ liệu đã có các dòng tổng. Ví dụ ở 3 dòng cuối bảng 2, tài khoản 1122 đã có dữ liệu là 11 triệu bằng tổng của tài khoản 11221 (3 triệu) và 11222 (8 triệu); khi đưa vào bảng 1 thì bạn lại tính dòng tổng này lần nữa dẫn đến tài khoản 1122 trong bảng 1 bị gấp đôi lên.
Cách khắc phục trong code (hoặc công thức):
- Cách 1 bỏ qua không tính lại các dòng tổng này mà lấy luôn giá trị từ bảng dữ liệu;
- Cách 2 ngược lại: chỉ lấy dữ liệu những tài khoản chi tiết nhất (ví dụ 11221, 11222), tài khoản cấp cao hơn sẽ được tính lại bằng tổng các tài khoản cấp con. Cách này nên dùng khi bảng dữ liệu không đầy đủ các tài khoản cấp cao.
Mình không làm chuyên ngành này nên sử dụng từ ngữ sẽ không sát với chuyên ngành nhưng cách xử lý vấn đề 1 không có gì khác.
Em hiểu vấn đề đúng là như bác nói ạ. không biết bác có thể sửa lại code giúp em được không ạ!
em đã sửa lại link file. nhờ bác xem lại giúp em với ạ!
 

chisinhvnn

Yêu THVBA
Em hiểu vấn đề đúng là như bác nói ạ. không biết bác có thể sửa lại code giúp em được không ạ!
em đã sửa lại link file. nhờ bác xem lại giúp em với ạ!
Bảng CDPS, tài khoản cấp 1, 2 của TK 111 có đúng không? Tài khoản cấp 1 cũng 111; TK cấp 2 cũng 111
 
Top