Nhờ các bạn viết dùm mình đoạn code về N-X-T dùm mình nha! (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

thuanviet

Thành viên mới
Tham gia
12/11/10
Bài viết
34
Được thích
0
Hiện giờ mình có gần 3.000 mã hàng nên việc báo cáo nhập xuất tồn rất chậm vì khi nhập liệu nó xử lý rất chậm. Vì ảnh hưởng File báo cáo này vì vậy mình mong các bạn giúp đỡ viết cho mình đoạn code này nha! Cảm ơn các bạn rất nhiều!
 
Có nhất thiết là tên kho phải gõ tiếng việt có dấu không? nếu có thì cũng tương đối mệt đấy. còn nếu không thì làm tiếp cho. mà lấy tồn đầu kỳ ở đâu lắp vào giờ. hay không cần cột này??
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Không cần có dấu cũng được bạn. Bạn giúp dùm mình đi!

Tồn đầu dựa vào bảng nhập liệu luôn. So sánh với ngày lấy báo cáo!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
sao lại " dựa vào bảng nhập liệu ". " Nó ở cột nào nhỉ"
 
Upvote 0
Là dựa vào thời gian nhập. Từ đó khi chọn thời gian báo cáo thì nó đối chiếu lại ngày nhập và xuất trong khoảng thời gian báo cáo để đưa vào số tồn
 
Upvote 0
Nhờ anh THANG314 viết dùm mình nha! Cảm ơn bạn nhiều!
 
Upvote 0
cụ thể là:
số tồn đầu kỳ là số nhập từ ngày trước cái từ ngày bên sheet báo cáo NXT trừ đi cái số xuất cũng tương tự hả.
thế thì bạn nên sử dụng CSDL access để thực hiện việc lưu trữ dữ liệu, chứ " Hiện giờ mình có gần 3.000 mã hàng nên việc báo cáo nhập xuất tồn rất chậm vì khi nhập liệu nó xử lý rất chậm " thì theo tôi nó cũng thực hiện việc tính toán trên file Ex nó cũng sẽ chậm đấy, chưa kể dữ liệu lưu nhiều quá thì file quá nặng.
 
Upvote 0
file làm không hay lắm nhưng cũng tạm được. chạy lần lượt từ macro1 đến 3. lếu nà dữ liệu ngon, nhiều làm truy vấn bằng access chạy thôi rồi luôn.
 

File đính kèm

Upvote 0
Là dựa vào thời gian nhập. Từ đó khi chọn thời gian báo cáo thì nó đối chiếu lại ngày nhập và xuất trong khoảng thời gian báo cáo để đưa vào số tồn
Híc! Không phải dân kế toán mà nghe giải thích kiểu này thì "chết luôn".
Nói khoảng 2000 mã hàng mà đưa file có "một nhúm" nên không kiểm tra được.
Bạn thử đưa dữ liệu của bạn vào và thử xem kết quả có đúng không nhé.
Thay đổi 1 ô nào đó trong vùng D5:D7 là code chạy, Nếu hổng trúng thì tui chạy.
 

File đính kèm

Upvote 0
đọc code của bác mà em nói thật " KHÔNG HIỂU GÌ CẢ ". lại học được thêm kiến thức mới rồi.
 
Upvote 0
mÌNH THAM KHÀO CÁC FILE CỦA MẤY BẠN RỒI. MÌNH THẤY COD CỦA ANH BATE LÀ OK NHAT, CÒN FILE CUA BAN THANG CON NHIEU LOI. NOI CHUNG MINH CUNG CAM ON TAT CA DA GIUP SUC CHO MINH. AH BAN NAO CO FILE VE KET NOI DU LIEU ACCESS VOI ECL KHONG CHO MINH XIN VOI. MINH CUNG MUON CAI TIEN CHO NO NHANH .CAM ON CAC BAN RAT NHIEU
 
Upvote 0
Vẫn bị sai anh Ba Tê ơi. Mình kiểm tra rồi nó bị sai ở cột số tồn đó bạn. Bạn truy xuất Công ty Phúc Bền bạn sẽ thấy anh Ba Tê ơi. Sao anh không so sánh mã hàng ở cột NHẬP và mã hàng ở danh mục để nó lọc cho dễ anh Ba tê. Anh giúp em cái đoạn kết này cho hoàn chỉnh nha! Cảm ơn nhiều
 
Upvote 0
Vẫn bị sai anh Ba Tê ơi. Mình kiểm tra rồi nó bị sai ở cột số tồn đó bạn. Bạn truy xuất Công ty
Phúc Bền bạn sẽ thấy anh Ba Tê ơi. Sao anh không so sánh mã hàng ở cột NHẬP và mã hàng ở danh mục để nó lọc cho dễ anh Ba tê. Anh giúp em cái đoạn kết này cho hoàn chỉnh nha! Cảm ơn nhiều
1/ Hổng hiểu câu này là sao: Sao anh không so sánh mã hàng ở cột NHẬP và mã hàng ở danh mục để nó lọc cho dễ. Bạn muốn lấy tất cả các mã trong danh mục để lọc? Những mã không có dính gi với Kho vẫn tính là 0 cho tất cả? Tôi nghĩ những Kho không có xuất nhập tồn gì với mã hàng đó thì không tính, nhìn vào thêm rối. Nếu bạn muốn như vậy thì cũng dễ thôi.
2/ Tôi làm sai kết quả vì không kiểm tra được với vài hàng dữ liệu của bạn, mỗi kho vài hàng mà đều cùng 1 ngày giống nhau, Bạn làm khó người giúp rồi, tôi phải thử sửa một vài ngày để kiểm tra nhưng không thể đầy đủ được.
3/ Nếu bạn sửa được thì bạn thay dòng thứ 10 từ dòng cuối có End Sub đếm lên thành như vầy xem.
PHP:
dArr(Dic.Item(Tem), 8) = dArr(Dic.Item(Tem), 5) + dArr(Dic.Item(Tem), 6) - dArr(Dic.Item(Tem), 7)
 
Lần chỉnh sửa cuối:
Upvote 0
Mình đã làm được rồi. Cảm ơn bạn nhiều nha! Kết quả thì ok. Mà bạn có giới hạn số dòng không hay nó lấy kết quả hết dòng 65535 luôn phải không bạn.
Mình giải thích thêm câu đó: Là lấy mã danh mục làm chuẩn dù có nhập bao nhiêu dòng ở bảng nhập liệu thì nó cũng lọc dựa theo mã của danh mục. Nói chung cũng cảm ơn bạn rất nhiều. Bữa nào nhờ bạn chỉ giáo thêm về VB nha!
Ah bạn có biết code phát hiện mã trùng trong các cột không nếu có giúp mình luôn nha!
http://www.giaiphapexcel.com/forum/showthread.php?82356-Nh%E1%BB%9D-s%E1%BB%ADa-gi%C3%BAp-%C4%91o%E1%BA%A1n-code-t%C3%ACm-m%C3%A3-tr%C3%B9ng-v%C3%AC-n%C3%B3-ch%E1%BB%89-ph%C3%A1t-hi%E1%BB%87n-c%C3%B3-1-m%C3%A3-tr%C3%B9ng%21%21%21
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom