Đổi tên trang 'T00' thành 'Ton' để lưu trữ sản lượng tồn của mọi tháng (Mỗi tháng 2 cột), bắt đầu từ T00 như bạn.
Các trang sau T01 bỏ đi; Trang T01 chuyển thành tên 'Report'
Khi nào bạn cần số liệu tháng nào thể hiện trên Report thì cho chạy macro từ CF có trên trang Report;
(/ì bạn ít nhiều đã biết VBA, nên mình khuyên bạn thế này:
Nếu dữ liệu CQ bạn đồ sộ thì fải nhờ đến mảng để xử lí, còn không thì bạn thử dùng AdvancedFillter xem sao;
Mỗi cách có ưu khuyết của nó; ví như xài mảng thì bạn cần học thêm để biết về cách xài mảng (Chẳng lẻ mỗi thay đổi chu trình QL bạn lại lên GPE nhờ chỉnh sửa sao?)
Xài AdvancedFilter tuy có chậm như dễ nắm bắt & bạn dễ chủ động trong chỉnh sửa, bảo trì & fát triển;
Sau đó có thêm thời gian thì nắm thêm cách xài mảng . . . .
Hi vọng không cảm thấy fiền lòng!
Sự góp ý chính đáng có chi là fiền!Hi vọng không cảm thấy fiền lòng!
Thấy dạng bài này cũng "khoái" nhưng không phải trong nghề nên còn lờ mờ quá.Em chào Thầy cô & anh chị!
Xin vui lòng viết code giúp em: Trích dữ liệu từ Sheet Tổng hợp và Sheet có liên quan
Em có mô tả trong Sheet Yeucau
Em cảm ơn!
Nếu "cái sườn" này giống nhau mỗi tháng thì dễ dàng hơn. Có thể làm nó giống nhau mỗi tháng được không?Em chào Thầy cô & anh chị!
Xin vui lòng viết code giúp em: Trích dữ liệu từ Sheet Tổng hợp và Sheet có liên quan
Em có mô tả trong Sheet Yeucau
Em cảm ơn!
Nếu "cái sườn" này giống nhau mỗi tháng thì dễ dàng hơn. Có thể làm nó giống nhau mỗi tháng được không?
1/ Tháng trước tồn cuối kỳ bằng không hay lớn hơn 0 (thậm chí số ÂM), thì vẫn mang sang Tồn đầy kỳ của tháng sau và tương ứng với các nhóm kho (1561, 152...) và các mã hàng (H001, H002, ...L001,..., ...)2- Sườn của tháng sau phải bằng hoặc nhiều hơn tháng trước, đương nhiên_ nhắc lại thôi ( nhưng lỡ tháng trước tồn bằng không (zero) vậy có mang qua tháng sau không Trời ???
Trong sheet TH phải có đủ các Mã hàng hóa (H00..,L00....vv..) xuất hiện trong cái "sườn" của bạn theo từng tháng_ tức là trong bảng tổng hợp phải có đủ các Mã hàng hóa của Tồn đem qua, Xuất Nhập trong tháng
_ "thú dzị": trong bài của bạn không có Mã D001 trong tháng T01 ( nếu không sẽ cực hơn tý tẹo)
Dạ em chỉ 4 kho, xào đi xào lại chắc đủ sài!Công ty bạn có 4 cái kho đó hay nhiều hơn ???? Nếu nhiều hơn thì phải có cái bảng chứa những em này (152 ==> KHO NGUYÊN VẬT LIỆU, 1561==>KHO HÀNG HÓA, 15 gì đó==> KHO "GÌO ĐÍ"......)
1/ Tháng trước tồn cuối kỳ bằng không hay lớn hơn 0 (thậm chí số ÂM), thì vẫn mang sang Tồn đầy kỳ của tháng sau và tương ứng với các nhóm kho (1561, 152...) và các mã hàng (H001, H002, ...L001,..., ...)
2/ Nếu tháng trước chưa có Mã kho 1561 và các mã hàng H001, H002 ... khi qua tháng sau có thêm mã Kho và các mã hàng vừa nói thì Tồn đầu kỳ của nó = 0
Trong Sheet TH không bắt buộc xuất hiện đủ Nhập hay Xuất của các mã H001,..; L001,...; D001, ...; P001.... Bởi vì có những mặt hàng sẽ không nhập hoặc xuất trong một tháng, thậm chí một năm.
Và sẽ có trường hợp đặc biệt như : Tháng 2 là TẾT -> nghĩ mua - bán, do đó bên Sheet TH sẽ không có các dòng phát sinh cho tháng 2, nhưng vẫn có Sheet T02 (như vậy Sheet T02 chỉ có các số liệu như sau: lấy tồn cuối kỳ của T001 làm Tồn đầu kỳ cho T002, Tính "ĐGBQ" cột J (cách tính giống như Công thức của em, để tránh báo lỗi #DIV/0!) và tính tồn cuối kỳ (cột L &M))
Trong bài 1 của em Mã D001 trong tháng 1, em không nhập xuất là ý em muốn như trên
Dạ em chỉ 4 kho, xào đi xào lại chắc đủ sài!
----------------
Lưu ý cho em 1 trường hợp đặc biệt nữa: Ví dụ Công ty mới thành lập tháng 03/2012 (Nghĩa là tháng ba mới bắt đầu có mã Kho (1561, 152,...) và các mã hàng (H001, ...;L001,...) Em vẫn để tồn tại các sheet T00 (của Tháng 12 năm trước) T01, T02 (của tháng 1, 2 năm nay) Nhưng các Mã kho và hàng sẽ không có (nghĩa là các sheet T00, T01, T02 sẽ không có số liệu từ hàng thứ 9 trở xuống) Như vậy, ai có chạy code tại các Sheet T01, T02 sẽ không bị báo lỗi
Em cảm ơn!
Phần chữ màu đỏ em không hiểu lắmTui không phải dân kế toán, nhưng với "công chuyện" của Excel thì tôi nghĩ như vầy:
_ Cửa hàng tui bán 100 mặt hàng.
_ Mỗi thàng tui thống kê 100 mặt hàng này, thằng nào giao dich bi nhiêu, bi nhiêu? (thằng nào không giao dịch trong tháng đó bỏ qua, không thống kê, không cho nó bằng 0, hổng phải là thống kê.)
_
Phần chữ màu đỏ em không hiểu lắm
tháng nào mã nào không phát sinh mua bán thì fần nhập xuất nó bằng 0, nó chỉ có thể tồn hàng đầy kỳ hay cuối kỳ mà thôi, hoặc chỉ tồn tại cái tên trên các sheet T01,... T12 mà thôi
Chữ màu xanh: không cho nó bằng 0 , em cũng không hiểu luôn!
Vì em không biết lập trình nêm không biết chỗ khó của lập trình!
Thầy cứ giúp em viết code theo cách có thể nhất!
Em cảm ơn các thầy & anh chị!
Ở các cột A, B, C. D chì có thể giống nhau là kho hàng (1561, 152, 153, hay 155) nhưng không thể giống nhau ở các mã hàng con như H099, giả sử tháng 01 không có mã H099 nhưng đến tháng 12 thì phát sinh thêm mã này, lúc đó lại quay về các tháng trước để add mã này vào thì fức tạpChắc ý bác Ba Tê muốn là các mục cột A B C D ở sheet kết quả T01 T02,..., là giống nhau và bao hàm tất cả các khoản mục lớn con và giống nhau, khi đó nếu khoản mục nào không có phát sinh trong tháng thì để 0 cái nào có thì đền vào
==> nếu được thế sẽ code nhanh hơn,
Phần cột A, B, C, D của các sheet kết qủa là do em tự nhập tay vào trước khi chạy codebạn nên cho biết rõ phần cột A B C D - ở các sheet Kết quả T01,T02,... vv Thì là do bạn nhập vào trước hay là muốn code tự động liệt kê ra
-(dĩ nhiên T00 hoặc của tháng trước tháng bắt đầu phải luôn có sẵn cả số liệu)
+ Nếu bạn nhập trước thì phải đảm bảo list đủ các khoản mục phát sinh trong tháng đó
+ Nếu muốn code tự động - thì cần phải chỗ nào cung cấp dữ liệu vào là các tên cụ thể cho cột C (hay là để trống.
Ở các cột A, B, C. D chì có thể giống nhau là kho hàng (1561, 152, 153, hay 155) nhưng không thể giống nhau ở các mã hàng con như H099, giả sử tháng 01 không có mã H099 nhưng đến tháng 12 thì phát sinh thêm mã này, lúc đó lại quay về các tháng trước để add mã này vào thì fức tạp
Phần cột A, B, C, D của các sheet kết qủa là do em tự nhập tay vào trước khi chạy code
Và code không tự động chạy và nằm trên Module
Em cảm ơn!
Em cũng đang test và sẽ Test cho các điều kiện khác nhau, em cảm ơn!Nếu thế thì code của bác concogia ở trên #8 có thể ứng dụng được
bạn đã thử chưa, và còn muốn khác thế nào nữa? hay còn tồn tại gì?
Cái này vẫn chưa đủ bạn vodoi2x ạ vì những mã có trong cái sườn của bạn í mà cóc có trong bảng tổng hợp mới....... tèo chứ. Híc, kế với chả toán, chỉ tổ nhức đầu, Ba Tê trốn đâu mất tiêu dzồi, ra đây nhưc đầu chơivodoi2x
Nếu thế thì code của bác concogia ở trên #8 có thể ứng dụng được