Làm thế nào để quản lý & theo dõi số lượng chi tiết của từng mặt hàng đã bán . (3 người xem)

Liên hệ QC

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

hoakimnguyenfu

Thành viên mới
Tham gia
17/11/11
Bài viết
23
Được thích
3
Mình đang làm 1 báo cáo dạng như sau: Một nhà hàng có bán nhiều loại món ăn, mỗi món ăn thì có nhiều thành phần khác nhau & những thành phần này có thể giống nhau so với món ăn khác. Mình muốn tập hợp số lượng & giá vốn của mõi thành phần trong mỗi món ăn đó.( Bao gồm cả code thành phần, tên thành phần)Biết rằng số lượng của mỗi món ăn mình sẽ cập nhật theo ngày hoặc cộng dồn theo tháng.Mong các bác giúp cho.Vui lòng xem file đính kèm. Xin cảm ơn.
 

File đính kèm

Mới vô diễn đàn nên nhiều cái ko biết, bạn cho mình hỏi có phải ý bạn là các món như phở gà và miến gà có chung thành phần chế biến là gà thì bạn muốn cộng vào để tính số lượng gà xuất ra từ đó suy ra giá vốn thịt gà đúng không
 
Mình nghĩ bạn nên tạo sheet chi tiết bao gồm tất cả các code, sau đó làm báo cáo sẽ rất thuận tiện
 
Mình đang làm 1 báo cáo dạng như sau: Một nhà hàng có bán nhiều loại món ăn, mỗi món ăn thì có nhiều thành phần khác nhau & những thành phần này có thể giống nhau so với món ăn khác. Mình muốn tập hợp số lượng & giá vốn của mõi thành phần trong mỗi món ăn đó.( Bao gồm cả code thành phần, tên thành phần)Biết rằng số lượng của mỗi món ăn mình sẽ cập nhật theo ngày hoặc cộng dồn theo tháng.Mong các bác giúp cho.Vui lòng xem file đính kèm. Xin cảm ơn.
Cái này chắc phải dùng VBA
Không rõ bạn cần kết quả ra sao nên làm tạm vậy. Bạn chỉnh sửa, thêm, bớt dữ liệu ở các sheet rồi chọn sheet "KQ" xem kết quả
Code "Cá lóc" & code "Cơm chín" của bạn giống nhau.Ngộ, tạm sửa vậy.
Thân
 

File đính kèm

Rất cảm ơn bạn "concogia", đúng là kết quả của mình cần tìm rồi.Nhưng cho mình hỏi thêm 1 chút là,file dữ liệu của mình có thể lên đến hàng trăm sheet thì mình chỉ cần làm thêm sheet mới trong file đó hay là có cách làm nào khác không? bạn vui lòng hướng dẫn giúp mình về cách làm này với! Xin đa tạ....
 
Bác "concogia" ơi, mình làm thử từ sheet "phở gà" mình bỏ hết các thành phần của món phở gà thay bằng một số thành phần của một món mới khác chẳng hạn món " bò xào bít tết" và thay đổi luôn số lượng trong tháng từ "phở gà" thành "bò xào bít tết" nhưng kết quả không hiển thị những thành phần của món " bò xào bít tết" bác giúp mình với. Ah còn 1 điều này nữa, mình muốn thay các thành phần, món ăn từ tiếng Việt sang tiếng Anh thì nó có ảnh hưởng gì không? Mong bác cố gắng giúp mình làm file này nhé, mình thật sự rất cần. Xin cảm ơn.....
 
Bác "concogia" ơi, mình làm thử từ sheet "phở gà" mình bỏ hết các thành phần của món phở gà thay bằng một số thành phần của một món mới khác chẳng hạn món " bò xào bít tết" và thay đổi luôn số lượng trong tháng từ "phở gà" thành "bò xào bít tết" nhưng kết quả không hiển thị những thành phần của món " bò xào bít tết" bác giúp mình với. Ah còn 1 điều này nữa, mình muốn thay các thành phần, món ăn từ tiếng Việt sang tiếng Anh thì nó có ảnh hưởng gì không? Mong bác cố gắng giúp mình làm file này nhé, mình thật sự rất cần. Xin cảm ơn.....
hoakimnguyenfu Rất cảm ơn bạn "concogia", đúng là kết quả của mình cần tìm rồi.Nhưng cho mình hỏi thêm 1 chút là,file dữ liệu của mình có thể lên đến hàng trăm sheet thì mình chỉ cần làm thêm sheet mới trong file đó hay là có cách làm nào khác không? bạn vui lòng hướng dẫn giúp mình về cách làm này với! Xin đa tạ....
Thêm bao nhiêu sheet cũng được, chèn thêm sheet, tên sheet mới & Món mới phải hoàn toàn giống nhau. Code này cho bạn chơi tới 98 món, muốn hơn nữa thì sửa code tí tẹo
Tiếng Anh hay tiếng Em gì cũng chơi ráo
Cái quan trọng nhất mà mình quên dặn bạn là
Tên món ăn trong sheet "SoLuongTrongThang" phải hoàn toàn giống tên các sheet món ăn của bạn ( tốt nhất là copy rồi pasts vào) nên khi bạn đổi món "Bò xào" thành "Cò Xào" thì phải có sheet tên "Cò Xào" mới được à nha. Híc
Bạn cứ thử xem, có gì bàn tiếp
Thân
 
Bác ơi, giúp mình 1 tẹo nừa nhé!!! Ví dụ sheet của món "tương ớt" thành phần của nó mình tính cho 10 phần ( người) chứ mình không tính được cho mỗi phần vì số lượng thành phần đó quá nhỏ. Bác xem file nhe!!!
 

File đính kèm

Bác ơi, giúp mình 1 tẹo nừa nhé!!! Ví dụ sheet của món "tương ớt" thành phần của nó mình tính cho 10 phần ( người) chứ mình không tính được cho mỗi phần vì số lượng thành phần đó quá nhỏ. Bác xem file nhe!!!
Thích giúp 1 tẹo thì ......1 tẹo.
Có sheet tính cho 10 phần, vậy rồi có thêm sheet cho 15, 20 hay 3, 4 phần hồng zị bạn ?
Thôi, tạm thời mình làm thế này. Ở sheet "SoLuongTrongThang" mình thêm cột "Ghi chú", món nào làm cho bao nhiêu phần thì quánh số phần vào đó nhé, phải quánh đủ, không được bỏ trống. Bạn kiểm tra giúp mình xem có trục trặc gì không
Thân
 

File đính kèm

Bác "concogia" ơi, lại làm phiền bác nữa đây!!!!
Mình đã chèn thêm mấy sheet mới trong file này nhưng mới làm có được 2 sheet thi thấy báo lỗi của Microsoft visual basic như thế này:
- Run- time errror "9";
- Subscript out of range
Bác xem giúp mình với. Xin cảm ơn
 
Bác "concogia" ơi, lại làm phiền bác nữa đây!!!!
Mình đã chèn thêm mấy sheet mới trong file này nhưng mới làm có được 2 sheet thi thấy báo lỗi của Microsoft visual basic như thế này:
- Run- time errror "9";
- Subscript out of range
Bác xem giúp mình với. Xin cảm ơn
Có gì đâu mà xem
Bạn đưa cái file báo lỗi của bạn lên xem, mình chèn thử 5 sheet mà nó đâu có cự nự gì. Híc
 
Bác "concogia" ơi!!!
Bác đi đâu rùi!!! Bác vẫn khoẻ chứ!!!Mình mong bác hôm qua đến giờ nhưng không thấy bác trả lời.Bác đã giúp mình từ đầu đến giờ rồi mong bác giúp trót cho mình về file này với.Mình rất cần file này để làm báo cáo cuối tháng.Bác có thể chạy lại & chỉnh sửa sao cho khi mình tạo thêm sheet mới thì nó không ảnh hưởng gì. Mình rất ngại là đã làm phiền nhiều đến bác. Mong bác thông cảm & giúp đỡ... Xin cảm ơn
 
Bác "concogia" ơi!!!
Bác đi đâu rùi!!! Bác vẫn khoẻ chứ!!!Mình mong bác hôm qua đến giờ nhưng không thấy bác trả lời.Bác đã giúp mình từ đầu đến giờ rồi mong bác giúp trót cho mình về file này với.Mình rất cần file này để làm báo cáo cuối tháng.Bác có thể chạy lại & chỉnh sửa sao cho khi mình tạo thêm sheet mới thì nó không ảnh hưởng gì. Mình rất ngại là đã làm phiền nhiều đến bác. Mong bác thông cảm & giúp đỡ... Xin cảm ơn
Híc, bi giờ nói rõ lại là thế này. Trong bài bạn phải thỏa 2 điều kiện quan trọng:
1- Tên các món ăn trong sheet SoLuongTrongThang phải giống hoàn toàn với tên sheet, thành phần trong món ăn không hạn chế
2- Cấu trúc dữ liệu các sheet tên món ăn phải hoàn toàn giống nhau. Thí dụ : Bảng phải bắt đầu ở cùng một hàng ( trong file bắt đầu từ hàng 2), cùng một số cột ( trong bài thỏa điều kiện này)
Phát sinh: vì bạn thêm một món có thể làm cho 20 phần (như trong bài ) nên mình mới làm thêm cột ghi chú để đề phòng bạn phát sinh món cho 2, 3 hay 15, 25 người. Cột Ghi chú bắt buộc phải có dữ liệu
Bác "concogia" ơi, lại làm phiền bác nữa đây!!!!
Mình đã chèn thêm mấy sheet mới trong file này nhưng mới làm có được 2 sheet thi thấy báo lỗi của Microsoft visual basic như thế này:
- Run- time errror "9";
- Subscript out of range
Bác xem giúp mình với. Xin cảm ơn
Về vấn đề này mình đã đề nghị bạn đưa cái file mà bạn chèn 2 sheet đã báo lỗi lên cho mình xem nó như thế nào mà mình có thấy đâu
Mình đã chèn cả chục sheet vào file mà nó chẳng cự nự gì cả.
Nói chung phải thấy file, thấy lỗi mới biết đường mà sửa chứ bạn. Híc
Trong code mình viết cho phép tổng hợp tới 98 sheet món ăn, bạn yên tâm
Tới giờ mình đi kiếm mồ hôi & nạp "lúa mạch" vào người rồi, có gì tối tính tiếp
Thân
 
Chào bác "concogia''!!

Chúc bác một tuần vui vẻ, hạnh phúc & thật nhiều sức khỏe để giúp đỡ & giải đáp những thắc mắc cho mọi người.Hic,hic,hic...

Bác ơi, bác vui lòng xem file đính kèm khi mình chèn thêm sheet ( highlight màu vàng) và nhập dữ liệu mới vào thì nó báo lỗi như trên. Mong bác giúp cho. Xin cảm ơn.

Bác ơi!! Hình như file này lớn nên ko cho phép tải lên được( 110KB). Bây giờ phải làm sao đây? Bác có cách nào ko?
 
Bác "concogia" ơi!!! bác có thể cho mình địa chỉ email của bác để mình gửi file này nhờ bác giúp cho. File này lớn quá nên không cho phép update lên đây được. Bác cố gắng giúp mình nhé!!! Cảm ơn bác nhiều lắm.
 
Chào bác "concogia''!!

Chúc bác một tuần vui vẻ, hạnh phúc & thật nhiều sức khỏe để giúp đỡ & giải đáp những thắc mắc cho mọi người.Hic,hic,hic...

Bác ơi, bác vui lòng xem file đính kèm khi mình chèn thêm sheet ( highlight màu vàng) và nhập dữ liệu mới vào thì nó báo lỗi như trên. Mong bác giúp cho. Xin cảm ơn.

Bác ơi!! Hình như file này lớn nên ko cho phép tải lên được( 110KB). Bây giờ phải làm sao đây? Bác có cách nào ko?
Bạn thử nén file đó lại rồi gởi thử lên xem, chắc là được thôi
Thân
 
Bác ơi! Bác xem file này giúp mình nhé!!!
Híc. Cái này mình chịu bạn luôn
Mình đã cảnh báo bạn:
1- Tên các món ăn trong sheet SoLuongTrongThang phải giống hoàn toàn với tên sheet, thành phần trong món ăn không hạn chế
Tức là: trong sheet "SoLuongTrongThang" có tên món ăn nào thì phải có sheet tên đúng như thế
Trong sheet "SoLuongTrongThang" có tên món "Nước tương" mà các sheet hổng có sheet nào tên là "Nước tương", code chạy qua từng tên món, đến tên "Nước tương", không tìm thấy sheet nào có tên "Nước tương" nên nó nhảy lên la làng cự nự thôi. Tặng cho nó 1 sheet tên "Nước tương" là nó im re ngay thôi bạn ạ
Túm lại: có bao nhiêu sheet tên món ăn cũng được (thí dụ 50) nhưng tên món ăn trong sheet "SoLuongTrongThang"(thí dụ 10) bắt buộc phải có sheet cùng tên
Thân
 

File đính kèm

Híc. Cái này mình chịu bạn luôn
Mình đã cảnh báo bạn:

Tức là: trong sheet "SoLuongTrongThang" có tên món ăn nào thì phải có sheet tên đúng như thế
Trong sheet "SoLuongTrongThang" có tên món "Nước tương" mà các sheet hổng có sheet nào tên là "Nước tương", code chạy qua từng tên món, đến tên "Nước tương", không tìm thấy sheet nào có tên "Nước tương" nên nó nhảy lên la làng cự nự thôi. Tặng cho nó 1 sheet tên "Nước tương" là nó im re ngay thôi bạn ạ
Túm lại: có bao nhiêu sheet tên món ăn cũng được (thí dụ 50) nhưng tên món ăn trong sheet "SoLuongTrongThang"(thí dụ 10) bắt buộc phải có sheet cùng tên
Thân

Bác "concogia" ơi!!!

Mình rất mừng là đã hoàn thành sheet báo cáo của mình rùi.Nhưng có 1 chút thắc mắc nữa là khi mình add thêm ngày trong sheet số lượng trong tháng cho đủ 30 ngày thì file báo lỗi.Nhưng cái đó cũng không cần thiết lắm, vì mình sẽ cộng dồn các ngày lại với nhau.Nói chung báo cáo của mình bây giờ đã ok lắm rồi.Mình cảm ơn bác rất rất rất nhiều về sự giúp đỡ & hướng dẫn tận tình của Bác. Và mình hy vọng sẽ nhận được sự giúp đỡ của bác & cũng như của các thành viên trên diễn đàn sau này.Chúc bác & các thành viên luôn vui tươi, hạnh phúc & luôn luôn nhiệt tình giúp đỡ cho những bạn cần sự giúp đỡ của các bác... Một lần nữa xin cảm ơn bác & tất cả mọi người.

Thân chào!!!!
 
Bác "concogia" ơi!!!

Mình rất mừng là đã hoàn thành sheet báo cáo của mình rùi.Nhưng có 1 chút thắc mắc nữa là khi mình add thêm ngày trong sheet số lượng trong tháng cho đủ 30 ngày thì file báo lỗi.Nhưng cái đó cũng không cần thiết lắm, vì mình sẽ cộng dồn các ngày lại với nhau.Nói chung báo cáo của mình bây giờ đã ok lắm rồi.Mình cảm ơn bác rất rất rất nhiều về sự giúp đỡ & hướng dẫn tận tình của Bác. Và mình hy vọng sẽ nhận được sự giúp đỡ của bác & cũng như của các thành viên trên diễn đàn sau này.Chúc bác & các thành viên luôn vui tươi, hạnh phúc & luôn luôn nhiệt tình giúp đỡ cho những bạn cần sự giúp đỡ của các bác... Một lần nữa xin cảm ơn bác & tất cả mọi người.
Thân chào!!!!
Híc, cái này cũng lại là một ...phát sinh giống như món "Nước tương" cho 20 người
Khi viết code thì thường viết theo yêu cầu của chủ Topic, khi có phát sinh thì ......viết tiếp (chừng nào "bó tay" thì nhờ Bác Sa, Thầy Ptm, Thầy Ndu, Thầy Sealand........nói chung là "cóc ngán", chỉ sợ hổng hiểu câu hỏi thôi. Híc)
Nhưng có 1 chút thắc mắc nữa là khi mình add thêm ngày trong sheet số lượng trong tháng cho đủ 30 ngày thì file báo lỗi.
Trong sheet "SoLuongTrongThang" từ cột B (Tên món ) đến cột cuối cùng (Ghi chú) là 10 cột bạn cứ thêm ngày cho đủ rồi đếm xem có bao nhiêu cột tính từ cột (tạm gọi là Tổng cột), tìm trong code :
Mã:
For I = 1 To UBound(Vung)
               If Not d.exists(Vung(I, 1)) Then
                   K = K + 1
                   d.Add Vung(I, 1), K
                   Mg(K, 1) = Vung(I, 1): Mg(K, 2) = Vung(I, 2): Mg(K, 3) = (Vung(I, 3) * Cll.Offset(, 8)) / Cll.Offset(, 9): Mg(K, 4) = Vung(I, 4): Mg(K, 5) = Mg(K, 3) * Mg(K, 4)
               Else
                   kK = d.Item(Vung(I, 1))
                   Mg(kK, 3) = Mg(kK, 3) + (Vung(I, 3) * Cll.Offset(, 8)) / Cll.Offset(, 9)
                   Mg(kK, 5) = Mg(kK, 3) * Mg(kK, 4)
               End If
           Next I
thay số 8 và số 9 những chỗ có Cll.Offset(, 8)) / Cll.Offset(, 9) bằng Cll.Offset(, Tổng cột - 2)) / Cll.Offset(, Tổng cột -1 ) mình nghĩ code sẽ không cự nự gì bạn nữa đâu
Thân
 
Web KT

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

Back
Top Bottom