mình sử dùng hàm sumproduct để tính xuất nhập tồn. nhưng khi chạy thì bảng tính chạy rất chậm. các bạn có thể giúp mình viết lại bằng vba đc ko? link download file https://lookaside.fbsbx.com/file/mau%20xuat%20nhapct.xlsx?token=AWx8byallS9w_oYLOFvGw6YjQ_d9eXEp85vZh3tJ0mA21jrZvk1zLrYghYB0y4cNGPgs32bLXDT_dPMyqK4GmBRM7Gp7iOw9t4wa3D2v8a6_oM_GVbL30zZctlyZBvHi_C2YISNJevsL-TQouj9TevLtZ9ET2CAKYXKFsp1A92VyfQ
=menu!F4+SUMPRODUCT((NGAYNHAP<$A$2)($B6=MNH)*(TTN))-SUMPRODUCT((NGAYNHAP<$A$2)*($B6=MNH)(TTX))
$A$
$B6=MNH)*(TTN))-SUMPRODUCT((NGAYNHAP<$
$2)*($
có thể thay bằng =menu!F4+SUMPRODUCT((NGAYNHAP<$A$2)($B6=MNH)(TTN-TTX)), cũng sẽ cải thiện được chút tốc độ, nếu là thêm một cột trung gian ttn-ttx thì tốc độ càng được cải thiện, mà nếu dùng hàm sumifs khi đó tốc độ sẽ tăng đáng kể.
Có thể viết bằng VBA ko bạn
Viết dễ. Nhưng mà chưa rãnh
biết thì chỉ giúp mình với.
Dùng table kết hợp power query. Khỏi cần công thức
File của bạn có 1 số lỗi về mã vật tư: cùng 1 mã nhưng lại là 2 loại vật tư (ví dụ mã CSN, DN,...) bạn cần cẩn thận mã vì tất cả đều dựa vào mã đễ tổng hợp. File đính kèm đã có code nhé.
http://www.mediafire.com/download/c7od7ek061g1p6m/xuat_nhapct.xlsm
Trình tự code: 1. Đầu tiên là khai báo các biến. 2. Điền danh mục từ sheet Menu sang array Tồn đồng thời add vào Dictionary (dùng để kiểm tra đã có mã hay chưa)
Còn 1 cái mình quên đó là xóa rác. bạn tự thêm Set MyDic = nothing vào nhé
cảm ơn bạn rất nhiều