Giải quyết vấn đề quản lý nhập xuất tồn (1 người xem)

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

xuantamc6

Thành viên hoạt động
Tham gia
18/11/13
Bài viết
157
Được thích
59
Chào mọi người.
Hiện tại em đang theo dõi nhập xuất tồn trên file excel mới chỉ có 2,5 mb mà mỗi lần update thì chạy rất chậm (sheet NXT). Mong các thầy, anh, chị em diễn đàn có thể xem code và hàm trong file rồi sửa đổi giúp em cho nó chạy nhanh với ạ. Link download: http://www.mediafire.com/download/867a9vm27atu7h6/00._N-X-T_2015.rar
Em xin chân thành cảm ơn.
 
Rất mong nhận được sự giúp đỡ từ những lời khuyên, những chỉ dẫn hay bất cứ điều gì ... có thể làm file chạy nhanh hơn từ các thầy, các anh chị trong GPE.
Em xin chân thành cám ơn
 
Upvote 0
Rất mong nhận được sự giúp đỡ từ những lời khuyên, những chỉ dẫn hay bất cứ điều gì ... có thể làm file chạy nhanh hơn từ các thầy, các anh chị trong GPE.
Em xin chân thành cám ơn
Với File của bạn thì cách tốt nhất là chuyển dần dùng công thức sang VBA
1/ VD với thẻ kho của bạn thì tìm các bài lọc với 3 điều kiện như : Từ ngày, đến ngày, Mã vật tư

2/ Để tìm tên vật tư, mã vật tư, đơn vị tính tương ứng thì nên dùng Form nhập liệu, hoặc tìm các bài Combobox thông minh (của anh quanghai1969) để nó thay thế cho hàm Vlookup ...
Thân!
 
Upvote 0
Chào bạn,
Phần code trong file excel của Bạn không có gì phải góp ý rồi. Bạn đã nghĩ hết cách làm sao cho phần code chạy nhanh nhất có thể rồi. Theo mình có thể bạn đang viết công thức dựa trên "Excel Table" cái này có thể là 1 phần nguyên nhân dẫn đến làm file chậm (Bạn có thể thử lại không dùng hàm trên Table).

Thật ra khi áp dụng hàm mảng cho dữ liệu NXT hơn 10 ngàn dòng và hơn 2.500 mã hàng thì excel không còn là chọn lựa số 1 nữa... phải chọn giải pháp khác thôi. Access chẳn hạn... còn nhất quyết phải là excel vì đã quen bấy lâu nay...thì bạn gõ từ khóa "Power Pivot" trên google để bước sang con đường đau khổ khác của excel he.he... là "Học học nữa học mãi..và hộc máu..."
 
Upvote 0
Cám ơn Hong.Van Và dung151b đã góp ý. Mình có một file quản lý NXT bằng Power Pivot rồi, nhưng khi sử dụng không được ưng ý lắm.
Hiện tại mình đang tìm trên diễn đàn cách viết code VBA cho thẻ kho và phiếu xuất kho.

Sub Thekho_Button1_Click()
Dim i As Long, j As Long, rng1 As Range, rng2 As Range
Set rng1 = Sheet3.Range("A6:O3000")
Set rng2 = Sheet4.Range("B15:H1000")
rng2.Resize(1000, 7).ClearContents
For i = 1 To rng1.Rows.Count
If rng1(i, 4) = Sheet4.Range("E8") And rng1(i, 5) = Sheet4.Range("E9") Then
j = j + 1
rng2(j, 1) = rng1(i, 1)
rng2(j, 2) = rng1(i, 2)
rng2(j, 3) = rng1(i, 12)
rng2(j, 4) = rng1(i, 3)
rng2(j, 5) = rng1(i, 15)
rng2(j, 6) = rng1(i, 8)
rng2(j, 7) = rng1(i, 9)
End If
Next i
End Sub

Nhưng ở code này thì mình sẽ phải chừa dòng để có thể tính tổng nhập và xuất tương ứng. Bạn xem có cách nào sửa đổi giúp mình là không phải chừa dòng mỗi khi xem một vật tư.
Còn về phần xem báo cáo từ ngày đến ngày nên mình đã dùng hàm sumproduct nên update ở sheet NXT rất chậm. Và mình có tìm được bài của anh Nguyễn Duy Tuân tổ chức thi về phần đó, nói thật là trình của tớ xem không hiểu gì hết. hịc
 
Upvote 0
Rất mong nhận được sự giúp đỡ từ những lời khuyên, những chỉ dẫn hay bất cứ điều gì ... có thể làm file chạy nhanh hơn từ các thầy, các anh chị trong GPE.
Em xin chân thành cám ơn

Bạn thật khiếm nhã khi đưa file lên nhưng dấu hết các trang tính, chừa lại mỗi 1 trang!

:=\+ :=\+ :=\+
 
Upvote 0
Bạn thật khiếm nhã khi đưa file lên nhưng dấu hết các trang tính, chừa lại mỗi 1 trang!

:=\+ :=\+ :=\+
Ẹc, Nói dấu thì cũng tội cho em quá. Cái code chuyển từ sheet này sang sheet kia và chỉ hiện 1 sheet, em thấy hay nên đã coppy từ GPE về. Làm xong muốn mở ra chỉnh sửa cũng không được.hịc Nhân đây nhờ anh chị em GPE gỡ rối giúp em phần này luôn với ạ
 
Upvote 0
Ẹc, Nói dấu thì cũng tội cho em quá. Cái code chuyển từ sheet này sang sheet kia và chỉ hiện 1 sheet, em thấy hay nên đã coppy từ GPE về. Làm xong muốn mở ra chỉnh sửa cũng không được.hịc Nhân đây nhờ anh chị em GPE gỡ rối giúp em phần này luôn với ạ

lúc trước tôi cũng thấy một vài lần, nhưng thường thì tôi bỏ qua luôn, vì đã đi hỏi mà còn dấu thì hỏi chi................
nhưng hôm này cũng hơi tò mò.............vì vậy mới biết thêm một chiêu dấu sheet ..........heheheeh
bạn mở cửa sổ vba ra
nhấn vào cái property (biểu tượng bàn tay, cầm tờ giấy)
nhấp vào các sheet bị ẩn
dòng cuối cùng trong cửa sổ property bạn thấy "Visble" chọn XlSheetVisible

========
hepl của excel

Note If worksheets are hidden by Visual Basic for Applications (VBA) code that assigns the property xlSheetVeryHidden, you cannot use the Unhide command to display those hidden sheets. If you are using a workbook that contains VBA macros and you encounter problems when working with hidden worksheets, contact the owner of the workbook for more information.
 
Upvote 0
lúc trước tôi cũng thấy một vài lần, nhưng thường thì tôi bỏ qua luôn, vì đã đi hỏi mà còn dấu thì hỏi chi................
nhưng hôm này cũng hơi tò mò.............vì vậy mới biết thêm một chiêu dấu sheet ..........heheheeh
bạn mở cửa sổ vba ra
nhấn vào cái property (biểu tượng bàn tay, cầm tờ giấy)
nhấp vào các sheet bị ẩn
dòng cuối cùng trong cửa sổ property bạn thấy "Visble" chọn XlSheetVisible

========
hepl của excel

Note If worksheets are hidden by Visual Basic for Applications (VBA) code that assigns the property xlSheetVeryHidden, you cannot use the Unhide command to display those hidden sheets. If you are using a workbook that contains VBA macros and you encounter problems when working with hidden worksheets, contact the owner of the workbook for more information.

Nhân, có các anh, những người nhiều kinh nghiệm về VBA có thể gỡ rối phần còn lại giúp em file này được không ạ?
Em xin cám ơn
 
Upvote 0
Với File của bạn thì cách tốt nhất là chuyển dần dùng công thức sang VBA
1/ VD với thẻ kho của bạn thì tìm các bài lọc với 3 điều kiện như : Từ ngày, đến ngày, Mã vật tư

2/ Để tìm tên vật tư, mã vật tư, đơn vị tính tương ứng thì nên dùng Form nhập liệu, hoặc tìm các bài Combobox thông minh (của anh quanghai1969) để nó thay thế cho hàm Vlookup ...
Thân!
Bạn có thể tham khảo như sau
Ðề tài: Giải thích giúp về code lọc dữ liệu


Ðề tài: Hỏi cách tạo combo box thông minh
 
Upvote 0
Upvote 0
Upvote 0
Qủa thật là nếu em tự giải bài toán này chắc phải đến mùa mít năm nào luôn không biết, ẹc **~****~****~****~****~**
 
Upvote 0
Qủa thật là nếu em tự giải bài toán này chắc phải đến mùa mít năm nào luôn không biết, ẹc **~****~****~****~****~**
Mấy vụ lọc lọc này thì chắc là dễ thôi nhưng máy tính của mình chỉ cho phép tải file nào dưới 100k, trên 100k thì không tải được nên muốn giúp cũng không giúp được.
Nếu bạn linh động tí thì xóa hết dữ liệu, chỉ chừa lại tí dữ liệu tạm để có cơ sở code là được.
 
Upvote 0

File đính kèm

Upvote 0
Mấy vụ lọc lọc này thì chắc là dễ thôi nhưng máy tính của mình chỉ cho phép tải file nào dưới 100k, trên 100k thì không tải được nên muốn giúp cũng không giúp được.
Nếu bạn linh động tí thì xóa hết dữ liệu, chỉ chừa lại tí dữ liệu tạm để có cơ sở code là được.

Hi anh. Nghe anh nói vậy em liền mang file dưới 100k lên liền nè. Mong anh giúp giùm em. Cám ơn anh trước nhé
 

File đính kèm

Upvote 0
Thật sự cám ơn anh rất nhiều. Cho em hỏi nếu ở sheet DMVT em vẫn muốn dùng table được không anh?

Bạn muốn Table thì xài Table, tôi không thấy nó có lợi gì cho công việc này cả.
Hay làm biếng kẻ khung, Format,...?
Thất nghiệp nên làm luôn 2 sheet PNK và PXK, nếu vừa ý thì xài.
 

File đính kèm

Upvote 0
Bạn muốn Table thì xài Table, tôi không thấy nó có lợi gì cho công việc này cả.
Hay làm biếng kẻ khung, Format,...?
Thất nghiệp nên làm luôn 2 sheet PNK và PXK, nếu vừa ý thì xài.
Cám ơn anh nhé. File này giờ hoạt động gần như 100% dùng bằng VBA rồi. File chạy rất mượt anh ạ.
Một lần nữa cám ơn anh.
 
Upvote 0
Hi anh Ba Tê. Em vừa ktra lại thì thấy vấn đề như vầy. Hiện tại cty em một vật tư có thể nó nằm ở nhiều kho khác nhau. Nhưng do còn bất cập về số liệu nên em vẫn chưa bóc tách ra riêng được. Em thử làm ví dụ với một số vật tư trong file nhưng khi chạy nó sẽ không hiểu. Ở đây nếu em đưa 1 vật tư ở hai kho khác nhau thì phải để ở 2 dòng khác nhau. Khi update nó chạy cho mình anh ạ. Nhờ anh test lại vấn đề này giúp em ạ
Em cám ơn
 

File đính kèm

Upvote 0
Hi anh Ba Tê. Em vừa ktra lại thì thấy vấn đề như vầy. Hiện tại cty em một vật tư có thể nó nằm ở nhiều kho khác nhau. Nhưng do còn bất cập về số liệu nên em vẫn chưa bóc tách ra riêng được. Em thử làm ví dụ với một số vật tư trong file nhưng khi chạy nó sẽ không hiểu. Ở đây nếu em đưa 1 vật tư ở hai kho khác nhau thì phải để ở 2 dòng khác nhau. Khi update nó chạy cho mình anh ạ. Nhờ anh test lại vấn đề này giúp em ạ
Em cám ơn

Tôi đâu phải cùng ngành với bạn đâu, thấy sao làm vậy, nếu có "vấp váp" gì thì bạn tự chỉnh sửa lại theo đúng "thực tế" của mình.
Bạn nói chung chung tôi phải tìm xem "em đưa 1 vật tư ở hai kho khác nhau" ở sheet nào? Kết quả chưa chuẩn ở sheet nào?
Với lại, file bạn gởi lên trong bài #22 đâu phải là file cuối cùng của tôi ở bài #20.
Chuyện trên GPE này cái nào xong rồi rồi thì "thanh toán" nó luôn rồi, ai rảnh đâu lưu tùm lum trong máy mình, nhìn lại file có mấy cái công thức mảng của ai đó không phải của mình lại nói là không đúng, ai biết cái nào của ai không đúng?
Vậy nhé. KHi nào hiểu rõ mọi chuyện thì mình tính tiếp.
 
Upvote 0
Tôi đâu phải cùng ngành với bạn đâu, thấy sao làm vậy, nếu có "vấp váp" gì thì bạn tự chỉnh sửa lại theo đúng "thực tế" của mình.
Bạn nói chung chung tôi phải tìm xem "em đưa 1 vật tư ở hai kho khác nhau" ở sheet nào? Kết quả chưa chuẩn ở sheet nào?
Với lại, file bạn gởi lên trong bài #22 đâu phải là file cuối cùng của tôi ở bài #20.
Chuyện trên GPE này cái nào xong rồi rồi thì "thanh toán" nó luôn rồi, ai rảnh đâu lưu tùm lum trong máy mình, nhìn lại file có mấy cái công thức mảng của ai đó không phải của mình lại nói là không đúng, ai biết cái nào của ai không đúng?
Vậy nhé. KHi nào hiểu rõ mọi chuyện thì mình tính tiếp.

Ẹc, em đưa nhầm file. Như vầy anh nè. ở sheet DMVT, em đã bổ sung thêm tồn đầu kỳ của 3 vật tư ở STT 2589, 2590, 2591. Cả 3 vật tư này đều đã nằm ở kho chính BKH, giờ nó nằm thêm ở 3 kho khác đó là Kho trường sa, kho RD, kho hàng bảo trì. Theo đó mình qua bên sheet NXT và update thì nó không cập nhật cho mình thêm 3 món này. Nhờ anh ktra giúp em với ạ.
Em cám ơn
 

File đính kèm

Upvote 0
Ẹc, em đưa nhầm file. Như vầy anh nè. ở sheet DMVT, em đã bổ sung thêm tồn đầu kỳ của 3 vật tư ở STT 2589, 2590, 2591. Cả 3 vật tư này đều đã nằm ở kho chính BKH, giờ nó nằm thêm ở 3 kho khác đó là Kho trường sa, kho RD, kho hàng bảo trì. Theo đó mình qua bên sheet NXT và update thì nó không cập nhật cho mình thêm 3 món này. Nhờ anh ktra giúp em với ạ.
Em cám ơn
Cũng chưa hiểu "gõ gàng" lắm, thử kiểm tra lại File này xem sao.
Đúng là công việc mỗi ngành mỗi lu bu khác nhau.
 

File đính kèm

Upvote 0
ẹc, anh Ba Tê ơi. Sáng ra mà đã làm phiền anh rồi. Nhờ anh hiệu chỉnh lại giúp em ở sheet PXK với ạ. Khi em nhập phiếu mới thì nó ra nguyên hiện trạng như đang ở trong file em đưa lên. Còn về sheet NXT nhờ anh hiệu chỉnh luôn giúp em là khi mình update từ ngày... đến ngày thì những phát sinh nằm trong vùng dữ liệu này đều được lọc ra hết. Ví dụ như em làm trong file, em lấy báo cáo từ ngày 18/10 đến 21/10 thì những phát sinh nằm trong khoảng thời gian này như ở stt 2589 => 2592. Ở đây ngày 21/10/2014 vật tư ở stt 2592 cũng sẽ được lọc ra luôn đó anh
 

File đính kèm

Upvote 0
SHEET PNK nó cũng bị tương tự như sheet PXK anh ạ. Nhờ anh ktra giúp em với ạ
 
Upvote 0
ẹc, anh Ba Tê ơi. Sáng ra mà đã làm phiền anh rồi. Nhờ anh hiệu chỉnh lại giúp em ở sheet PXK với ạ. Khi em nhập phiếu mới thì nó ra nguyên hiện trạng như đang ở trong file em đưa lên. Còn về sheet NXT nhờ anh hiệu chỉnh luôn giúp em là khi mình update từ ngày... đến ngày thì những phát sinh nằm trong vùng dữ liệu này đều được lọc ra hết. Ví dụ như em làm trong file, em lấy báo cáo từ ngày 18/10 đến 21/10 thì những phát sinh nằm trong khoảng thời gian này như ở stt 2589 => 2592. Ở đây ngày 21/10/2014 vật tư ở stt 2592 cũng sẽ được lọc ra luôn đó anh

1/ Cái mẫu ban đầu của bạn trong Sheet PNK, hay PXK chỉ có 4-5 dòng, tôi "dự trù" thêm thành 15 dòng.
Bây giờ thì hàng trăm dòng? Sao bạn không nói rõ từ đầu. Bấy giờ khoảng 200 dòng được không?
2/ Lúc đầu sao không nói mã hàng nằm ở Kho khác nhau là khác nhau?
 

File đính kèm

Upvote 0
1/ Cái mẫu ban đầu của bạn trong Sheet PNK, hay PXK chỉ có 4-5 dòng, tôi "dự trù" thêm thành 15 dòng.
Bây giờ thì hàng trăm dòng? Sao bạn không nói rõ từ đầu. Bấy giờ khoảng 200 dòng được không?
2/ Lúc đầu sao không nói mã hàng nằm ở Kho khác nhau là khác nhau?
200 dòng chắc được rồi anh ạ, Một phần nào đó em không biết cách diễn đạt hết ý của minh. Một lần nữa xin cám ơn anh và hy vọng có thể gặp anh ở ngoài để trả ơn ạ.
 
Upvote 0
À anh ơi, ở sheet thẻ kho em cũng muốn lọc hai điều kiện đó là mã vật tư và tên kho. Ở ô E7 khi mình chọn loại kho thì nó sẽ lọc ra những phát sinh của vật tư tại ô E8. Còn nếu không chọn ô E7 nó sẽ ngầm hiểu là sẽ lọc hết phát sinh của E8 ở tất cả các kho. Nhờ anh hỗ trợ giúp em nốt em phần này ạ. Cái này là có người góp ý em như thế chứ em cũng chưa nghĩ tới.ẹc.
 

File đính kèm

Upvote 0
À anh ơi, ở sheet thẻ kho em cũng muốn lọc hai điều kiện đó là mã vật tư và tên kho. Ở ô E7 khi mình chọn loại kho thì nó sẽ lọc ra những phát sinh của vật tư tại ô E8. Còn nếu không chọn ô E7 nó sẽ ngầm hiểu là sẽ lọc hết phát sinh của E8 ở tất cả các kho. Nhờ anh hỗ trợ giúp em nốt em phần này ạ. Cái này là có người góp ý em như thế chứ em cũng chưa nghĩ tới.ẹc.

Sao mà à, ơi, nếu, sẽ, nốt, chưa nghĩ ... mà lại ẹc?
Ẹc là sao?
Bài thứ 5 rồi, hết "bảo hành" rồi nhé.
Ẹc, ẹc...
 

File đính kèm

Upvote 0
em "ẹc" là tại cớ làm sao không nghĩ ra một lần luôn mà để rồi cứ phải làm phiền anh hết lần này đến lần khác. Mong anh thông cảm cho em nhé. Một lần nữa cám ơn anh vì đợt bảo hành thứ 5 và tất cả..
 
Upvote 0

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

Back
Top Bottom