Tính nhập xuất tồn cho hàng nhập nguyên vật liệu, sản xuất sản phẩm (5 người xem)

Liên hệ QC

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

Vậy bạn đưa cái con macro thân iêu mà đang gây lỗi lên đây;

Chắc sẽ rất nhiều người góp thêm í cho bạn;

Như mình thì mình sẽ tìm cách bãy lỗi để biết đó là lỗi gì & lỗi đó có khắc fục được không (hay fải tìm đường hướng khác như 1 số bài ở topic bên kia có người đã đề cập đến)
 
Dạ em xin gởi code VBA trong sheet " XUAT" của em lên đây luôn.
Mong mọi người sửa code giùm em.


Option Explicit
Const SoDg As Integer = 9999
Dim Sh As Worksheet, Rng As Range
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sRng As Range: Dim j As Byte

If Not Intersect(Target, [H1].Resize(SoDg)) Is Nothing Then
GPE
Set sRng = Rng.Find(Target.Offset(, -4).Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
For j = 2 To 208
Target.Offset(, j - 1).Value = Target.Value * sRng.Offset(, j).Value * (1 + 0.01 * sRng.Offset(1, j).Value)
Next j
End If
ElseIf Not Intersect(Target, [C2].Resize(SoDg)) Is Nothing Then
GPE
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then Target.Offset(, 1).Value = sRng.Offset(, 1).Value
End If
End Sub


Sub GPE()
Set Sh = ThisWorkbook.Worksheets("TABLE")
Set Rng = Sh.Range(Sh.[B5], Sh.[B65536].End(xlUp))
End Sub



Anh HaiYen17 sửa giúp em cho nó copy hàng loạt vào và chạy kết quả tiêu hao sang các cột NL1, NL2, NL3...... giùm em nha anh.
Em chân thành cám ơn. Code này em lấy trong file của anh nên gặp sự cố em không biết chỉnh làm sao cho theo ý mình. Mong anh giúp đỡ
 
Các member GPE, ai ghé ngang Topic giúp em chỉnh code phía trên với.
Mong các anh chị hỗ trợ để em hoàn thành file Nhập - Xuất - Tồn phía trên. Đó là sản phẩm đầu tay của em trong suốt 02 tháng cày diễn đàn GPE này. keke

Chân thành cám ơn mấy anh chị
 
Mong các thành viên GPE giúp mình hoàn thành file trên cho hoàn chỉnh để đi vào tính Nhập-Xuất-Tồn.

Chân thành cám ơn các bạn !
 
Anh HaiYen17 ơi, em đưa code lên rồi. Mong anh chỉ giáo và chỉnh code giùm em để sheet phiếu "XUẤT" khi copy số lượng vào thì nó tự động nhảy ra lượng tiêu hao ở các cột bên cạnh.

Em mong anh hỗ trợ giùm em ở giai đoạn cuối này để em hoàn thành file sớm nhất. Cám ơn anh!!!
 
Anh HaiYen17 ơi, em đưa code lên rồi. Mong anh chỉ giáo và chỉnh code giùm em để sheet phiếu "XUẤT" khi copy số lượng vào thì nó tự động nhảy ra lượng tiêu hao ở các cột bên cạnh.

Em mong anh hỗ trợ giùm em ở giai đoạn cuối này để em hoàn thành file sớm nhất. Cám ơn anh!!!

Thực tế là bạn đang có macro sự kiện tác động tại các vùng thuộc cột [H] & cột [C]
Theo mình, bạn không nên viết thêm macro copy số liệu lên các vùng có hàm chứa các vùng đó; Lúc đó sẽ diễn ra xung đột giữa chúng mà bạn hay chúng ta không thể quán xuyến được!

Hơn nữa, bạn cho biết sự cần thiết của việc chép từ đâu đó số liệu tiêu hao cho các trường [NL001,[NL002], . . . nhằm làm gì vậy?"
Sơ bộ mình thấy việc này chả giúp ích gì cho bạn cả? Xin bạn nói rõ iêu cầu này dùm cái nha.__--____--____--__
 
Thưa anh SA_DQ, phần tiêu hao cho từng sản phẩm em lấy bên sheet TABLE, trong đó mỗi loại sản phẩm có 02 dòng cần thiết cho nó (dòng 1: là định mức, dòng 2: là tiêu hao cho từng loại).

Sheet Table này em cố gắng làm giống chủ Topic này mà anh, chỉ nó điều là Công ty em có nhiều nguyên liệu hơn chủ topic thôi, nên các cột NL001, NL002,....NL207 nằm bên cạnh hơi rối mắt thôi, chứ yêu cầu cũng tương tự như chủ Topic thôi anh ạ!!

Còn 02 cột [H] và [C] là như sau: đầu tiên khi em tính lượng hàng bán ra, em sẽ nhập "Tên sản phẩm" vào cột [C] và số lượng vào cột [H]. Sau đó, em dùng sub tra Mã sản phẩm cho chúng và nhờ tính năng Worksheet_change trong sheet " XUAT" em sẽ ra được lượng tiêu hao của mỗi loại sản phẩm trong quá trình sản xuất.

Từ đó, lượng tiêu hao em đã qui ra sẽ là lượng nguyên liệu thô (đơn vị là: kg) để em tính Nhập - Xuất - Tồn cho Công Ty.

Em giải thích vậy được ko anh?? Anh hiểu ý em không anh??? Mong anh giúp đỡ giùm em.
 
Mình có cảm giác là bạn làm 1 việc không cần thiết hay sao í.
Bạn đã có macro để tính Nhập-Xuất-Tồn trong 1 kỳ hạn rồi mà! Hay macro đó chưa đáp ứng đúng số liệu theo iêu cầu của bạn?;

Theo mình nghĩ, lượng tiêu hao nguyên fụ liệu của bạn được truy ra từ mã của nó; không cần tỉ lệ hao fí đang ghi ở 'Table'
Tỉ lệ tiêu hao của bạn rất cố định & tĩnh tại; Không giống với của chủ topic thì fải!
 
Em thấy trong code NXT của em hình như chưa tính được lượng tiêu hao mà anh SA_DQ, em thấy phải thông qua sheet " XUAT" ở những cột Table thì em mới qui lại lượng tồn cuối kỳ chứ anh.
Em ko rành VBA, thực ra code trong file là em học hỏi của bài anh HaiYen17 đã giúp chủ Topic ban đầu rồi em chế lại cho phù hợp với nhu cầu của em.

Hiện giờ, em bị vướng ở chỗ khi copy vào cột [H] số lượng ở Sheet "XUAT" thì ko chạy ra được lượng tiêu hao ở các cột bên cạnh!!! (Do tính năng Worksheet_change ko cho copy hàng loạt nên báo lỗi) chứ em nhập tay từng dòng số lượng thì nó ra được kết quả anh à. Mong anh giúp đỡ em phần này.
 
Hiện giờ, em bị vướng ở chỗ khi copy vào cột [H] số lượng ở Sheet "XUAT" thì ko chạy ra được lượng tiêu hao ở các cột bên cạnh!!! (Do tính năng Worksheet_change ko cho copy hàng loạt nên báo lỗi) chứ em nhập tay từng dòng số lượng thì nó ra được kết quả anh à. Mong anh giúp đỡ em phần này
Đầu tiên ta thảo luận về macro sự kiện tại 'Xuat'
Ở đây có 2 sự kiện sẽ làm macro lây động, đó là sự kiện ta đụng đến ô nào đó trên cột [H] & đụng đến ô trên cột [C]
Liên quan đến vấn đề bạn nêu ra chỉ là khi ta đụng đến cột [H]

Hiện giờ macro chỉ cho fép ta nhập vô 1 ô nào đó thích hợp ở cột này & nó sang trang 'Table' lấy thêm só liệu bạn cần & điền vô các cột sau nó trong cùng hàng.

Điều này không làm bạn thích thú! & bạn muốn rằng: Tôi sẽ copy 1 loạt số liệu lên nhiều ô của cột [H] này & macro sẽ fải tự động tìm những dữ liệu tương ứng bên 'Table' & nạp cho tôi;

Để đơn giản hóa vấn đề, bạn hãy vô hiệu hóa macro sư kiện liên quan đến cột [H] đi
Thay vào đó bạn cần 1 macro thường khác, macro này có nhiệm vụ duyệt lần lượt các ô trên cột [H] mà bạn đã chọn (kích hoạt) (sau khi nhập hay copy dữ liệu từ đâu đó)
& thực hiện động tác chép dữ liệu tương ứng cho các ô bên fải của những ô bạn đã chọn.

Đường hướng là vậy, bạn thử trước đi, nếu không được thì la lên, sẽ có người đến giúp bạn liền thôi!

Chúc thành công!
 
Em đã cố gắng record lại macro nhưng ko được anh ơi, tại khi em copy vào hàng loạt để record thì nó báo lỗi run-time 13 rồi anh vậy sao mình quay macro lại anh. Nó báo lỗi này nè anh

Lỗi Run-time error '13'.jpg


Em cũng tính chỉnh code bên trong lại cho nó về sub hay thay đổi tính năng nó trong worksheet_change gì đó cho nó copy thoải mái luôn. Em có tham bảo bên Box Lập trình được anh Ndu hướng dẫn vậy nè anh :

http://www.giaiphapexcel.com/forum/...mà-không-báo-lỗi-và-vẫn-chạy-ra-kết-quả/page2

Nhưng em đã thử chỉnh code nhưng chưa chạy được anh ơi. Anh sửa lỗi trong code giùm em nha. Mong anh giúp đỡ.
 
Anh SA_DQ ơi, giúp em chỉnh code làm sao cho nó copy dữ liệu hàng loạt mà vẫn kết quả và không báo lỗi anh ơi, mong các thành viên GPE ghé xem xét vấn đề và chỉnh code giùm mình.

Chân thành cám ơn
 
Các anh chị ghé ngang giúp đỡ em với. Em chờ hoài mà không thấy SA_DQ, HaiYen17 giúp giùm em.
Nhiều lúc em sợ Topic trôi bài rồi bị lãng quên, nên em comment cho mấy anh quan tâm chỉnh code sớm giùm em ạ.

Chân thành cám ơn
 
Mong các thành viên GPE giúp chỉnh code trong bài trên
 
Sau hơn 1 năm topic bị trôi bài,
Em mong các anh giúp đỡ sửa code giùm file excel em bị lỗi.
Vấn đề của em:
1/ Khi tổng hợp các mặt hàng trùng từ file excel khác, rồi paste vào Sheet XUAT, nó sẽ báo lỗi.
2/ Nếu mình không dùng tính năng Worksheet_change mà chuyển thành Code cho nút Button được không mấy anh? Nhờ các anh hướng dẫn và sửa code giùm em.

Xin cám ơn các anh GPE nhiều.
Tiện đây em xin đính kèm file EXCEL theo link bên dưới:
http://www.fshare.vn/file/4DB7RX7S7DW6
 
Xin góp ý với bạn vài nội dung sau:
- Bạn nên kết cấu file theo chiều dọc cho dễ theo dõi. Chứ làm kiểu ngang như vậy rất khó nhìn, mà lại dễ nhầm
- Mã sản phẩm bạn đặt ở các sheet khác nhau, nhưng tên mã (là size) lại giống nhau, dễ bị trùng lặp khi dùng hàm để tính. Do đó bạn nên đặt lại mã sản phẩm để tránh bị trùng lặp.
- Quy trình của kho sản xuất khá phức tạp, có thể hiểu tóm tắt như sau:
+ Nhập kho Nguyên phụ liệu (viết tắt NPL)
+ Xuất kho Nguyên phụ liệu để sản xuất
- Số NPL đã xuất = Số thành phẩm x Định mức + Số hao hụt thực tế = Số NPL tiêu hao + Số hao hụt thực tế
Trong đó: Số hao hụt thực tế = Số NPL tồn đầu kỳ + số NPL nhập trong kỳ - Số NPL tiêu hao - Số hao hụt ước tính tối đa - Số NPL tồn thực tế kiểm kê (Nếu số dương thì SX dùng quá định mức, nếu số âm thì dùng chưa đến định mức)
=> do đó cần căn cứ số NPL tồn kho thực tế khi kiểm kê để điều chỉnh tăng / giảm NPL khi tính theo lý thuyết.
+ Nhập kho thành phẩm (với điều kiện không có sản phẩm dở dang. Nếu có sp dở dang lại cần tính xem trong sp dở dang có bao nhiêu lượng NPL. Có 1 vài quy ước, như căn cứ tỷ lệ hoàn thành sp tương đương là bao nhiêu % để quy ngược lại NPL)
+ Xuất kho thành phẩm đem bán.

Do quy trình trên khá phức tạp, nên bạn hãy tách ra từng phần để tính thì mới không nhầm lẫn. Điều quan trọng của kho sản xuất chính là khâu điều chỉnh để số lý thuyết = số thực tế (Điều chỉnh chênh lệch - do định mức và tỷ lệ hao hụt chỉ là ước tính; nên có sự sai lệch giữa lý thuyết và thực tế. Nếu không điều chỉnh thì sai số ngày càng lớn)

Trong file của bạn mình chưa thấy đề cập đến nội dung này.

1 vài góp ý giúp bạn có phương hướng xây dựng file.

Thân!
Bạn oi ban có file ve viec quan ly xnt nhu ban noi ko
 
Trước đây mình đã lên đọc và đăng ký trên diễn đàn rất lâu, học hỏi được từ các bạn rất nhiều, hiện đang dùng acc mới nhất là acc này.
Cám ơn các bạn đã hướng dẫn, mình đã đọc qua và có rất nhiều điểm tương quan với công ty mình (tức là nhập vật liệu và xuất thành phẩm).
Tuy nhiên, mình không dám hỏi thêm, vì các bạn đã hướng dẫn như vậy mình nghĩ đã tương đối đủ với mình (tuy chưa hoàn chỉnh :).

Cám ơn các bạn SA_DQ, HYen17, ChanhTQ, và các bạn trong nhóm GPE!
 
Web KT

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

Back
Top Bottom