Phiếu giao hàng, sổ chi tiết bán hàng, bảng kê hàng xuất trong 1 file (1 người xem)

  • Thread starter Thread starter loc85
  • Ngày gửi Ngày gửi
Liên hệ QC

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

loc85

Thành viên mới
Tham gia
11/3/13
Bài viết
28
Được thích
6
Chào các anh chị trong diễn đàn!
E là 1 mem mới của GPEX. Nhờ có diễn đàn mà 1 dân kỹ thuật tay ngang như e cũng biết được 1 ít kiến thức về kế toán. Hiện tại sếp e giao cho e làm 1 chương trình chạy tự động trên excel để phục vụ cho bên bán hàng, nhưng do k rành excell lắm nên e add file của e lên nhờ các chị giúp e 1 tay làm hoàn thành file này để có thể trình sếp cho áp dụng sớm. E muốn các anh chị giúp e thế này ạ:
* File excell của e có 6 sheet: MÃ DOANH NGHIỆP, MÃ HÀNG HÓA, PHIẾU GIAO HÀNG, PHIẾU TRẢ HÀNG,SỔ CHI TIẾT GIAO HÀNG HẰNG NGÀY, BẢNG KÊ HÀNG XUẤT. E nhờ các a chị giúp e:
1/ Ở sheet " Phiếu giao Hàng" ( viết tắt - PGH) e muốn tạo 1 nút " Nhập mới". Khi e cập nhật lần giao tiếp theo thì nhấn vào nút này, toàn bộ dữ liệu trong phiếu giao hàng trước đó sẽ bị xóa đi và tự động cập nhật các chi tiết qua sheet " Sổ chi tiết giao hàng hằng ngày" ( viết tắt-SCTGHHN), trong đó:
+ Số phiếu ở SCTGHHN = số ở PGH
+ Ngày xuất ở SCTGHHN = Ngày ở PGH
+ Mã Doanh nghiệp ở SCTGHHN = Mã Doanh nghiệp ở PGH
+ Khách hàng ở SCTGHHN = khách hàng ở PGH
+ Diễn giải ở SCTGHHN = Tên hàng ở PGH hoặc lí do hàng trả ở sheet Phiếu trả hàng
+ ĐVT ở SCTGHHN = ĐVT ở PGH
+ Số lượng ở SCTGHHN = Số lượng ở PGH
+ Đơn giá ở SCTGHHN = Đơn giá ở Sheet Mã hàng hóa
2/ ở sheet " Hàng trả về" cũng tạo nút " Nhập mới" tương tự như bên sheet Phiếu giao hàng để khi kích vào nút naỳ thì hàng trả về sẽ tự động cập nhật vào SCTGHHN.
3/ Ở sheet Bảng kê hàng xuất, e muốn nhờ các anh chị giúp e: khi e gõ mã doanh nghiệp vào ô màu vàng thì tất cả hàng xuất ra trong tháng đó của doanh nghiệp đó sẽ tự động cập nhật vào sheet này.

Cho e gửi lại file Bán hàng có đầy đủ 6 sheet, file đính kèm ở trên có 5 sheet thôi ạ, các anh chị thông cảm cho tính hậu đậu của e nha

Hichic. Topic của e k có ai trả lời giúp. Các anh chị trong diễn đàn giúp e với ạ. E mong chờ sự giúp đỡ của các anh chị, chứ k có ý gì đâu nên mod đừng có nghĩ e đang spam mà xóa bài e thì tội e lắm ạ.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Hichic. Topic của e k có ai trả lời giúp. Các anh chị trong diễn đàn giúp e với ạ. E mong chờ sự giúp đỡ của các anh chị, chứ k có ý gì đâu nên mod đừng có nghĩ e đang spam mà xóa bài e thì tội e lắm ạ.

Đã có 8 thành viên tải File, chắc chắn các thành viên này đang ngâm cứu để có giải pháp giúp bạn, vì File của bạn phải dùng đến VBA và tổng hợp 1 số kiến thức khác nữa, có lẽ bạn nên kiên nhẫn chờ đợi trong 1 vài ngày chứ không thể trả lời ngay cho bạn được.
 
Topic của e bữa ni trôi tuột xuống gần đáy rồi mà chưa có anh chị nào ra tay nghĩa hiệp giúp e làm file này cả. Hichic. Nếu k ai giúp thì e cứ phải làm thủ công miết thì chết e mất.
 
Mới 1 câu thôi nha; Thấy hối thúc quá nên đưa lên!

[ThongBao]Topic của e bữa ni trôi tuột xuống gần đáy rồi mà chưa có anh chị nào ra tay nghĩa hiệp giúp e làm file này cả. Hichic. Nếu k ai giúp thì e cứ phải làm thủ công miết thì chết e mất.[/Thongbao]
 
Lần chỉnh sửa cuối:
Cảm ơn anh ( chị) SA_DQ) đã ra tay nghĩa hiệp giúp e. E k hối nữa, a cứ làm giúp e cho trọn vẹn ạ, có người giúp là e mừng lắm rồi ạ
 
Để "cho trọn vẹn" mình xin nêu vài vấn đề về thiết kế của bạn, như sau

(1) Ở trang tính 'MaHH' bạn nên gắn thếm cột 'ĐVT' vô bên cạnh cột đơn giá;
Có như vậy tên hàng luôn đi cùng ĐVT như hình với bóng, & như vậy chỉ có lợi cho bạn:

. Không bị lỗi khi chọn sai ĐVT (do xỉn, . . . .)

. Có thể bớt đi 1 thao tác chọn ĐVT cho những lần nhập mã hàng, do ta xài hàm VLOOKUP() cho ĐVT ứng với mã hàng đã nhập.
. . . . .

(2) Sao ở fiếu giao hàng không có đơn giá là sao ta? Nhưng tại 'SoCT' lại cần có nó?

Bạn sẽ gặp trường hợp đơn giá thay đổi mà không thể hiện ở chứng từ; E rằng lúc đó bạn sẽ gặp khó khăn. Nói vậy vì mình không có chút nghiệp vụ này lắm đâu nha.

(3) . . . (Còn nữa, nhưng quên mất rồi, sẽ tiếp tục nếu còn nhớ lại)

Thân ái!
 
1/ e đồng ý với anh cái vụ thêm cột " ĐVT". A giúp e thêm vô lun nhé.
2/ phieu giao hang k co don giá vi : cty e co 2 dạng khach hang: khách là cty và khách là người bán ở chợ. Khách là cty thì mỗi cty giá khác nhau và khi giao hang thì giao cho thủ kho cty khách k cần biết giá mà người vật tư cty đó mua, nên bọn e tránh k để giá vô đó ( đó cũng là chủ ý của sếp e ạ), và khách chợ thì mỗi người mỗi giá k thể ghi vô lỡ họ biết họ phân bì. Thế nhưng ở " sổ chi tiết.." cần có vì để cập nhật doanh thu và làm bảng kê. Khi nào thay đổi giá cho khách nào thì e qua bên sheet"mã hàng hóa" cập nhật lại giá cho loiaj hàng đó của khách tương ứng.
3/ Hy vọng a sẽ còn nhiều thắc mắc để giúp e hoàn thiện chương trình này ạ.
Cảm ơn a!!!!!!!!!!!!
 
Hoàn chỉnh câu 1 của bạn

với ~ bổ sung & sửa đổi

Bạn thao tác nhiều lần trên file để tìm ra những gì chưa vừa í nha!
 
Lần chỉnh sửa cuối:
A SA_DQ ơi!
e tải về rồi, thao tác thử rồi, thấy ok quá nhưng sao ở PGH e ấn nút nhập thì có tự động xóa thông tin của phiếu giao hàng hiện hành nhưng k thấy cập nhật qua Sổ CT, và ở sheet Hàng TV cột ĐVT k thấy tự động nhảy theo tên hàng như ở Phiếu giao hàng
 
/(hông ngờ fía dưới còn những gì đó, lí ra là không có ở 1 CSDL

A. ơi!
E tải về rồi, thao tác thử rồi, thấy ok quá nhưng sao ở PGH e ấn nút nhập thì có tự động xóa thông tin của phiếu giao hàng hiện hành nhưng k thấy cập nhật qua Sổ CT, và ở sheet Hàng TV cột ĐVT k thấy tự động nhảy theo tên hàng như ở Phiếu giao hàng

File cuối đây, chắc vậy!


(Mình sẽ lần lượt tháo các file ~ bài trên, nghen.)
 

File đính kèm

chân thành cảm ơn anh SA_DQ đã giúp đỡ e nhiệt tình để hòan thiện file này. E đã làm thử và thấy rất đúng, rất sướng nhưng a giúp e thêm xíu nữa được k ạ. Tình hình là khi e thao tác chỗ hàng trả về thì vẫn vô sổ chi tiết nhưng có cái khi tổng kết thì lại tổng kết thành số dương hết, tức là hàng bán và hàng trả về cộng vô 1 lèo mà hổng có tính trừ tiền hàng trả về ra ( thường hàng trả về là hàng hư khách k nhận lại nữa), thế nên khi cộng tổng thì doanh thu cao vật vã và lúc qua bảng kê hàng xuất thì k tính trừ tiền hàng trả về. May mà e phát hiện ra , chứ k e mang vô làm chắc sếp e cạo đầu e quá, hichic. A giúp e hoàn thiện nốt cái dzụ ni lun nghe.
 
/(hông có nghiệp vụ, khổ vậy đó!

May mà e phát hiện ra , chứ k e mang vô làm chắc sếp e cạo đầu e quá, hichic. A giúp e hoàn thiện nốt cái dzụ ni lun nghe.
]
 

File đính kèm

Lần chỉnh sửa cuối:
Sáng nay e đã thao tác thử và thấy ok a SQ_DQ ạ.
1/ Nhưng nếu để y file anh đã làm và e thao tác tiếp thì ok, còn nếu e xóa hết những dữ liệu cũ a làm trong so CTrồi qua phiếu nhập và phiếu trả hàng thao tác lại thì khi kích nút nhập dữ liệu lại k tự động cập nhật ạ. A có thể giúp e làm sao để trống ở sheet Sổ CT để e bắt tay vô làm từ đầu mà k có dữ liệu của anh mà khi kích nhập mới ở sheet phiếu giao hàng và hang trả thì vẫn tự động cập nhật k ạ.
2/ E thấy ở ô Thành tiền của Sổ Ct e có thể thay bằng công thức tính của e được k, có ảnh hưởng đến toàn bộ file k ạ, vì e thấy ở ô Thành tiền a làm nhảy tự động theo lệnh anh viết, nếu sau ni lỡ có sai sót gì khó kiểm soát ạ.
3/ Ở ô Ngày nhập phiếu ở 2 sheet phiếu giao hàng và hàng trả về e có thể k dùng vadilation mà e tự gõ ngày có được k? E đã làm thử k dùng vadilation thì thấy Ngày tháng năm trong 2 phiếu này bị lỗi, e muốn ở ô Ngày nhập phiếu e tự gõ ngày và Ngày tháng năm tương ứng trong phiếu sẽ nhảy theo ngày lập phiếu ạ. A sửa giúp e vụ này ở 2 sheet hàng trả về và phiếu giao hàng với ạ.
 
Sáng nay e đã thao tác thử và thấy ok a SQ_DQ ạ.
1/ Nhưng nếu e xóa hết những dữ liệu cũ a làm trong so CT rồi qua phiếu nhập và phiếu trả hàng thao tác lại thì khi kích nút nhập dữ liệu lại k tự động cập nhật ạ.

2/ E thấy ở ô Thành tiền của Sổ Ct e có thể thay bằng công thức tính của e được k, có ảnh hưởng đến toàn bộ file k ạ, vì e thấy ở ô Thành tiền a làm nhảy tự động theo lệnh anh viết, nếu sau ni lỡ có sai sót gì khó kiểm soát ạ.
3/ Ở ô Ngày nhập phiếu ở 2 sheet phiếu giao hàng và hàng trả về e có thể k dùng vadilation mà e tự gõ ngày có được k? E đã làm thử k dùng vadilation thì thấy Ngày tháng năm trong 2 phiếu này bị lỗi, e muốn ở ô Ngày nhập phiếu e tự gõ ngày và Ngày tháng năm tương ứng trong phiếu sẽ nhảy theo ngày lập phiếu ạ. A sửa giúp e vụ này ở 2 sheet hàng trả về và phiếu giao hàng với ạ.

(1) Quan trọng là bạn muốn ghi bắt đầu từ dòng 10, thì [A9] fải có dữ liệu, dù là dấu 'chấm' nhỏ nhất có thể & có Font màu trắng.
Ô này không được trộn với những ô trên nó;

(2) Chuyện tự động này không bao giờ sai, trừ fi có ai đó tác động vô chương trình mà thôi;
Muốn như bạn cũng được, như sẽ giải quyết sau; Sau khi bạn trả lời câu hỏi sau:
Bạn muốn nhập trực tiếp thì định nhập lúc nào & vô đâu vậy?

(3) Trong file mình đã xài ngày tháng theo hệ Mĩ, nhưng định đạng theo hệ Fáp cho dễ nhìn; Chuyện này bạn sẽ thấy khi kích hoạt những ô đó & dõi mắt lên thanh công thức!

Còn cuyện muốn nhập trực tiếp thì bạn chỉ việc vô những ô đó & fế bỏ Validation của nó đi là được.

Tuy nhiên mình vẫn khuyên bạn xài hệ Mĩ & định dạng theo hệ Fáp.

Những mong chúng ta hiểu nhau hơn mà thôi!
 
E cảm ơn a SA_DQ đã giải thích và hướng dẫn cho e hiểu, e cũng xin giải thích chút a:
(1)
Quan trọng là bạn muốn ghi bắt đầu từ dòng 10, thì [A9] fải có dữ liệu, dù là dấu 'chấm' nhỏ nhất có thể & có Font màu trắng.
Ô này không được trộn với những ô trên nó;
Cái này thực sự đọc đi đọc lại mà e k hiểu rõ lắm, chỉ có thể biết rằng a đang nói gì đó về câu lệnh trong vba. Nên cái này e lại nhờ a ra tay nghĩa hiệp giúp cho trót giúp e.

(2) Chuyện tự động này không bao giờ sai, trừ fi có ai đó tác động vô chương trình mà thôi;
Muốn như bạn cũng được, như sẽ giải quyết sau; Sau khi bạn trả lời câu hỏi sau:
Bạn muốn nhập trực tiếp thì định nhập lúc nào & vô đâu vậy?
Cái này e hiểu nên k cần a sửa giúp cũng được, e để y vậy dùng vẫn ok. Ý e trước đây là ở cột Thành tiền bên sheet Sổ CT sẽ dùng công thức: đơn giá* số lượng, nhưng giờ thấy phương án của a hay hơn, nên k cần sửa.
(3) Trong file mình đã xài ngày tháng theo hệ Mĩ, nhưng định đạng theo hệ Fáp cho dễ nhìn; Chuyện này bạn sẽ thấy khi kích hoạt những ô đó & dõi mắt lên thanh công thức!
Cái này thì e có ý sửa vì: cái phiếu giao hàng e phải in ra đưa cho khách hàng nên khi ô Ngày nhập phiếu mà nhảy theo kiểu Pháp, mỹ mấy khách hàng ngoài chợ họ k hiểu, có khi họ nói: hôm nay ngày 01/03 mà sao phiếu ghi ngày 03/01, lúc đó cái đứa giao hàng nó cũng có thể k giải thích cho mấy vụ đó được, hichic. Thế nên e muốn định dạng và xài ngày Việt nam của mình là thế đó ạ.

Còn chuyện muốn nhập trực tiếp thì bạn chỉ việc vô những ô đó & fế bỏ Validation của nó đi là được.
E đã thử bỏ vadilation và ngày tháng nam bị lỗi #Value. Nhưng cái này e có thể mài mò và sửa sau

Tuy nhiên mình vẫn khuyên bạn xài hệ Mĩ & định dạng theo hệ Fáp.

Những mong chúng ta hiểu nhau hơn mà thôi![/QUOTE].
E hiểu ý tốt của a, nhưng e chỉ sợ mấy khách nhà e thắc mắc cái kiểu ở trên thì toi
 
(1) Cái này thực sự đọc đi đọc lại mà e k hiểu rõ lắm, chỉ có thể biết rằng a đang nói gì đó về câu lệnh trong vba. Nên cái này e lại nhờ a ra tay nghĩa hiệp giúp cho trót giúp e.
Có fải bạn muốn xóa hết dữ liệu đã nhập & bắt đầu nhập mới không?
Vậy bạn cứ xóa dữ liệu cũ đi; Nhưng hãy cho biết bạn sẽ nhập bắt đầu vô dòng nào?
Nếu nhập vô dòng thứ 10 thì ô [A9] fải đạt iêu cầu sau:
Không được trộn với những ô bên trên (merge) & bản thân nó fải chứa cái gì đó như là dữ liệu

(3) Bạn lấy trang tính nào đó trong các trang 'FieuGH', 'HangTV' hay 'SoCT' đem in xem chúng thể hiện Ngày-Tháng-Năm vẫn như lâu nay ta vẫn thấy mà!
Hình như bạn đang xài trong Control panel N-T-N hệ Fáp thì fải; & như vậy ngôn ngữ chúng ta bất đòng rồi!
Thất đáng tiếc vì mình không xài như kiểu này nên khó giúp bạn được gì nhiều thêm.
 
A SA_ DQ ơi!
Cho e thắc mắc chút ạ!
1/ Nếu Số lượng e nhập trong tháng đó vượt quá 56 dòng trong Sổ CT thì phải làm sao hả a. E thử nhập dữ liệu vượt quá số dòng có trong Sổ Ct thì k tự động cập nhật nữa a ạ. A có thể giúp e gia hạn thêm số dòng cangf nhiều càng tốt k ạ, vì 1 tháng cty e xuất ra rất nhiều mặt hàng mà 56 dòng trong Sổ Ct thì k thấm vào đâu hết ạ.
2/ Và có 1 cái nữa: A có thể làm sao cho số phiếu tự động nhảy theo thứ tự cho lần kế tiếp k ạ. Ví dụ như: số phiếu 1 e nhập xong sẽ ấn nút nhập mới thì toàn bộ dữ liệu sẽ được lưu qua sổ Ct, và các dữ liệu trong phiếu đó xóa đi nhưng ở ô số phiếu thay vì cũng bị xóa đi thì ở ô này sẽ tự động nhảy số 2 cho lần nhập tiếp theo.
E làm phiền a hơi nhiều, cảm thấy áy náy quá ạ....
 
Lần chỉnh sửa cuối:
(1) E. muốn dữ liệu bắt đầu nhập vô dòng thứ 10, và kiểm tra thấy ô A9 ở Sổ CT đâu có merge với ô nào đâu ạ.
(2) & sáng nay lại phát sinh 1 cái quái làm e điên hết cả đầu đó là: khi e vô Phiếu giao hàng, e cũng thao tác như mọi lần mà sao sáng ni khi kích vào nút nhập mới thì nó lại hiện lên bảng thông báo: "...Run time erros 6..",

(1) Vậy ô [A9] đó có dữ liệu hay không?; Hãy đừng để trống nó.

(2) Lấy file mới & bình tĩnh làm từ đầu xem ra sao; File gần đây nhất í

Chú í: Mấy bữa trước ngày 13 còn hôm nay đã > ngày 12;
Xem lại kiểu dữ liệu trên thanh công thức
02/17/2014 hay là 17/02/2014
 
Lần chỉnh sửa cuối:
E đã khắc phục được mấy cái cái đó rồi a ạ. Vừa đưa lên xong là e tìm ra cách khắc phục liền, nhưng giờ lại phát sinh cái này ạ:
1/ Nếu Số lượng e nhập trong tháng đó vượt quá 56 dòng trong Sổ CT thì phải làm sao hả a. E thử nhập dữ liệu vượt quá số dòng có trong Sổ Ct thì k tự động cập nhật nữa a ạ. A có thể giúp e gia hạn thêm số dòng cangf nhiều càng tốt k ạ, vì 1 tháng cty e xuất ra rất nhiều mặt hàng mà 56 dòng trong Sổ Ct thì k thấm vào đâu hết ạ.
2/ Và có 1 cái nữa: A có thể làm sao cho số phiếu tự động nhảy theo thứ tự cho lần kế tiếp k ạ. Ví dụ như: số phiếu 1 e nhập xong sẽ ấn nút nhập mới thì toàn bộ dữ liệu sẽ được lưu qua sổ Ct, và các dữ liệu trong phiếu đó xóa đi nhưng ở ô số phiếu thay vì cũng bị xóa đi thì ở ô này sẽ tự động nhảy số 2 cho lần nhập tiếp theo.
E làm phiền a hơi nhiều, cảm thấy áy náy quá ạ....
 
Nhưng giờ lại phát sinh cái này ạ:
1/ Nếu Số lượng e nhập trong tháng đó vượt quá 56 dòng trong Sổ CT thì phải làm sao hả a. E thử nhập dữ liệu vượt quá số dòng có trong Sổ Ct thì k tự động cập nhật nữa a ạ. A có thể giúp e gia hạn thêm số dòng cangf nhiều càng tốt k ạ, vì 1 tháng cty e xuất ra rất nhiều mặt hàng mà 56 dòng trong Sổ Ct thì k thấm vào đâu hết ạ.

Cũng do bạn thôi; Ngay ban đầu bạn chỉ để 56 dòng, còn dưới đó là những dòng bạn đã xài vô việc khác;
Giờ bạn hãy khẳng định 1 tháng tôi đa bạn cần bao nhiêu dòng;
Kèm theo đó bạn thêm dòng để sao cho dòng 71 hiện giờ của bạn được đẩy xuống đến dòng (Max)+5

2/ Và có 1 cái nữa: A có thể làm sao cho số phiếu tự động nhảy theo thứ tự cho lần kế tiếp k ạ. Ví dụ như: số phiếu 1 e nhập xong sẽ ấn nút nhập mới thì toàn bộ dữ liệu sẽ được lưu qua sổ Ct, và các dữ liệu trong phiếu đó xóa đi nhưng ở ô số phiếu thay vì cũng bị xóa đi thì ở ô này sẽ tự động nhảy số 2 cho lần nhập tiếp theo.
E làm phiền a hơi nhiều, cảm thấy áy náy quá ạ....

Chuyện này bạn làm cũng được mà
Bạn lấy ô nào đó còn trống ngoài vùng in & ấn định hàm =MAX(cột A:A của trang 'SoCT' là được
(Để cho đẹp bạn có thể chọn Font chữ ô này màu xám lợt là OK thôi;)

Chú í cần thiết, & cũng vì vậy mình chưa ra tay vì: Bạn có hai trang nhập hàng đó nha, kể cả trang 'HangTV'
Nếu số CT là liên tiếp không quan tâm đến của trang này hay trang kia thì làm vậy;
Còn nếu chi chạy theo từng trang nhập liệu thì bạn chờ mình, vậy nha!
 
Web KT

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

Back
Top Bottom