Hoàn thiện giúp code phiếu hàng

Liên hệ QC

hphuc0210

Thành viên chính thức
Tham gia
30/3/10
Bài viết
77
Được thích
18
Em có 1 phiếu bán hàng nhưng chỉ làm được 1 vài chi tiết nhỏ còn các chi tiết lớn thì chưa làm được post lên đây xin nhờ các anh chi giúp đỡ,mọi thắc mắc em ghi trong file đính kèm rất mong được các anh chi giúp đỡ.Xin cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
file HD trước đây khi em viết HD là em phải đánh Số HD+Tên KH+SL+CK cũng hơi tốn nhiều thời gian và vẫn còn sai sót VD:em có MaHH A20 CK 6.5% giá bán 18,7,MaHH B20 CK 50% giá bán 10,lúc em lập HD em đã đánh nhầm CK A20 CK 50%,như vậy là em đã bị lỗ.
Do đó hôm nay em muốn excel tự điền CK và cho dù em xuất sai MaHH thì cũng không sai CK.
Đó là sự trăn trở của em,do đó em rất mong các anh chi GPE giúp em,em chân thành cảm ơn

Ý bạn muốn excel nó nhập cho bạn CK (chiết khấu). Nhưng sao nó biết lấy loại CK nào giữa 5 loại CK vậy. Nếu bạn cần việc là: Sau khi nhập số lượng hàng thì các mức CK cho loại hàng đó sẽ hiện lên ở đau đó trên trang tính? - Chuyện này có thể & trong tầm tay

Hay bạn còn ước muốn êxcel sẽ đem lại sự thuận tiện gì nữa vậy, trong quá trình bán hàng của bạn.

Thêm 1 góp í nhỏ qua trang 'KhHg': Trang này ta có thể đem qua, nhập chung với trang 'CSDL'; Có thể chép các cột có dữ liệu của nó đến [T1] của 'CSDL'

Thêm 1 góp í nho nhỏ liên quan đến chuyện bán hàng của bạn:
Đó là trong trang tính 'KhHg' chưa có trường [NgaySnh], Bạn cần thu thập ngày sinh của #h hàng 1 cách tinh tế & kiên trì, nhát là với ~ khách hàng thân thiết.
Họ sẽ rất vui & sẽ quay lại nơi bán hàng, nếu được chủ hàng chúc mừng ngày sinh của họ 1 cách tình cờ & ngạc nhiên!

Chúc bạn nhiều thành công!
 
Upvote 0
Hi ChanhTQ nói chuyện cũng vui quá nhỉ,em không sợ hư chuột đâu.Thật ra vấn đề của em không phải là radio hay là Validation cái nào em cũng sử dụng được hết chẳn qua em dùng radio vì nhìn rõ ràng hơn,trực quan hơn thôi.
1/ Tôi cũng đồng ý với ý Bác Sa (ChanhTQ) về vấn đề này, nên thêm 1 cột dùng validation để lấy giá bán.
2/ Sh HHoa sao tên hàng lại đứng trước MaHH và chỉ cần cột CK, không cần cột giá bán, khi update sẽ tự động tính. Và hình như thiếu cột ĐVT.
3/ Sh CSDL nên làm thành 2 sh gồm Sh ChTu và Sh ChiTietCT sẽ hay hơn khi cần mở rộng.
4/ Tại Sh HDon nếu bạn nói có 38 MaHH là thường xuyên và 11 là tạm thì nên list hết 49 Mahh, ưu tiên thường xuyên lên trên và có luôn phần tenHH và DVT.
5/ Khi Luu hay Loc thì sẽ kiểm tra dòng nào có đủ SL và loaiCK thì sẽ lấy giá bán và tính thành tiền, sẽ hay hơn là bạn dùng tại dòng active khi chọn Ratio CK thì gán CK, trường hợp này sẽ xảy ra khi dòng 15 bạn nhập SL, Enter bị xuống dòng và chọn CK thì CK sẽ gán vào dòng 16 => vô nghĩa.
6/ Các phần DMHH và DMKH nên có nút "Cap Nhat" nhằm kiểm tra trùng và cập nhật các thông tin khi thêm mới.
7/ Phần số TT trong các sh kg cần thiết phải dùng ct: =IF(C2>0,MAX($A$1:A1)+1,""), đã làm VBA thì dùng VBA update SoTT.
Vài lời xin đóng góp.
Cám ơn nhiều về ý tưởng tạo File trên, có người bạn cũng yêu cầu gần giống bạn trong lĩnh vực phát hành sách.

Về file này, còn có phần xem lại, sửa phiếu và lưu lại, phần này cũng khá phức tạp. Theo tôi bạn nên thêm 1 cột ID vào sh ChiTietCT. Cụ thể nói sẽ bàn tiếp sau.
 
Lần chỉnh sửa cuối:
Upvote 0
Ý bạn muốn excel nó nhập cho bạn CK (chiết khấu). Nhưng sao nó biết lấy loại CK nào giữa 5 loại CK vậy. Nếu bạn cần việc là: Sau khi nhập số lượng hàng thì các mức CK cho loại hàng đó sẽ hiện lên ở đau đó trên trang tính? - Chuyện này có thể & trong tầm tay

Đúng vậy HYEN ơi,ý em là muốn excel tự động nhập CK,nhưng không phải là 5 loại CK trong 1 HD như nghỉ HYEN rồi,để em VD cho HYEN để hình dung

VD :Gia1-->thuộc HD< 1 triệu,Gia2--->thuộc 1trieu< HD < 2 triệu,Gia3-->thuộc 2trieu < HD < 3trieu ,Giá tự do ---> do em tự đánh CK vào (giá này tuỳ theo khách hàng là bà con hay người ngoài mà tính giá hihi :D)Khi khách hàng lại mua hàng họ sẽ ghi SL của tùng loại hàng ra và em sẽ đánh vào trang tính HD và HD lúc này sẽ có là : MaHH - SL - Giá gốc(giá chưa trừ %CK) - thành tiền ,rồi lúc này em sẽ nhìn vào HD để xem nó có tổng số tiền là bao nhiêu và nó thuộc loại nào trong 4 loại giá trên nếu nó nằm trong khoảng nào thì em lấy giá khoảng đó (xem hình minh hoạ).Chứ không phải mỗi loại MãHH mang 1 giá như HYEN nghỉ đâu

View attachment 51093

Thêm 1 góp í nhỏ qua trang 'KhHg':
Trang này ta có thể đem qua, nhập chung với trang 'CSDL'; Có thể chép các cột có dữ liệu của nó đến [T1] của 'CSDL'
Làm điều này có mạng lại điều gì trong vấn đề viết code không HYEN vd :file truy xuất nhanh hơn hay dể viết code hơn <----- phần này thuộc kỹ thuật em không rành HYEN thấy làm sao thuân tiện cho viêc viết code của HYEN thì cứ sữa em k biết về nó

Thêm 1 góp í nho nhỏ liên quan đến chuyện bán hàng của bạn:
Đó là trong trang tính 'KhHg' chưa có trường [NgaySnh], Bạn cần thu thập ngày sinh của #h hàng 1 cách tinh tế & kiên trì, nhát là với ~ khách hàng thân thiết.
Họ sẽ rất vui & sẽ quay lại nơi bán hàng, nếu được chủ hàng chúc mừng ngày sinh của họ 1 cách tình cờ & ngạc nhiên!
Hi HYEN cũng là 1 nhà kinh doanh có tâm tư suy nghỉ lâu dài nhỉ,đây cũng là 1 cách giúp kinh doanh hiệu quả em xin tiếp thua ý kiến này,cảm ơn HYEN
 

File đính kèm

  • VD.jpg
    VD.jpg
    110.8 KB · Đọc: 39
Lần chỉnh sửa cuối:
Upvote 0
Em xin đáp lời của ThuNghi !

1/Do em không rành về excel chỉ biết sử dụng cơ bản,do đó em thấy cái nào đẹp,trực quan là em dùng chứ em không hề biết về kỹ thuật,mấy anh chi thông cảm cho em điều này,mấy anh chị thấy cái nào dể viết code và tốt thì chỉnh và chỉ giúp em,em thật sự biết ơn.

2/Sở dĩ em đặt tên hàng trước MaHH vì với em mình là người buôn bán hàng ngày mình nhớ hết tất cả MaHH do đó mình chỉ cần nhìn ký hiệu là biết tên hàng k cần phải đọc cả tên hàng cho nó dài và rối mắt(tên hàng chỉ dành cho khách hàng đọc thôi),ý đồ thứ 2 là cho nó nằm gần với cột CK để khi mình update CK mình nhìn ngang cho nó nhanh và gần không dể bị nhầm dòng hơn là để nó cách xa ra ngoài bìa.Không cần cột giá là vì mình đã có Mệnh giá gốc rồi và giá bán lúc nào cũng phải được tính = Mệnhgiagoc-%Ck,và khi nhập hàng về mình chỉ cần nhớ CK cho nó ngắn gọn và chẵn số hơn là phải nhớ giá bán nó lẻ tẻ đến vài chục đồng VD : 46,750đ quá dài khó nhớ.Thiếu cột ĐVT cái này là em cố ý(nếu bạn nào dùng file này thì có thể thêm vào) để ĐVT vào nhìn HD nhiều dòng,nhiều chữ,nhìn xấu,rối mắt,tốn giấy,tốn mực in nên em bỏ nó ra hihi

3/Có phải điều này HYEN đã làm rồi ở những bài viết gần cuối rồi không ThuNghi,cái này cũng thuộc chuyên muôn em không hiểu nhiều,nhờ các anh chị chỉ dạy

4/Em đã liệt kê ra nhưng MaHH thường xuyên rồi đó nhưng chưa đủ đày,vì em nghĩ em có thể copy cách làm cho những MaHH còn lại(nhờ các anh chi viết nhiều quá em ngại,dó đó em chủ định là vừa nhờ vừ học hỏi),Ok em sẽ ghi nhận vấn đề này,em sẽ sữa lại file trong thời gian sơm nhất.

5/Câu này em chưa hiểu rỏ lắm,ý định của em là MaHH nào có SL thì khi chọn Giá 1,2,3,4 thì HD chỉ cần bổ xung CK vào những hàng nào có SL thôi,còn những MaHH k có SL thì không cần.

6/Đúng vậy em có nghỉ tới,nhưng vì không biết làm mà cũng không dám nhờ nên em để đó em sẽ tìm hiểu và bổ xung sau.Nếu anh chị giúp được,em vô cung biết ơn

7/Đó là công thức em lượm lặc trên GPE và điền vào thôi chứ em không biết dung VBA để update SoTT rồi :(,em sẽ học hỏi thêm.

8/Như em đã đề cập ở những bài viết trước,sỡ dĩ em tạo shCSDL là vì em còn muốn làm thêm phần BâoCo XNT,xem lại HD,sũaHD,xem Doanh thu theo khách hàng và theo ngày,... do em chưa nghỉ ra cách bố trí và liệt kê ra như thế nào nên chưa tạo thêm sh vào file này.

Rất cảm ơn ThuNghi đã đóng góp những lời vô ý nghĩa,em chân thành ghi nhận và học hỏi.Cảm ơn
 
Upvote 0
Hình như chúng ta quay về xuất fát điểm thì fải, nhưng với hiểu biết nhau cao hơn.

VD :Gia1-->thuộc HD< 1 triệu,Gia2--->thuộc 1trieu< HD < 2 triệu,Gia3-->thuộc 2trieu < HD < 3trieu ,Giá tự do ---> do em tự đánh CK vào (giá này tuỳ theo khách hàng là bà con hay người ngoài mà tính giá hihi :D)Khi khách hàng lại mua hàng họ sẽ ghi SL của tùng loại hàng ra và em sẽ đánh vào trang tính HD và HD lúc này sẽ có là : MaHH - SL - Giá gốc(giá chưa trừ %CK) - thành tiền ,rồi lúc này em sẽ nhìn vào HD để xem nó có tổng số tiền là bao nhiêu và nó thuộc loại nào trong 4 loại giá trên nếu nó nằm trong khoảng nào thì em lấy giá khoảng đó (xem hình minh hoạ).Chứ không phải mỗi loại MãHH mang 1 giá như HYEN nghỉ đâu
Như vậy mình hiểu là tùy vào tổng lượng tiền của hóa đơn & người mua mà có chiết khấu chung cho 1 hóa đơn?

Nếu đúng vậy, tại trang hóa đơn ta fải có cột mệnh giá ứng với từng mặt hàng như bên 'CSDL' & bên fải kề nó là cột tạm tính thành tiền. & quan trọng là 1 ô để hiện tổng thành tiền này, làm cơ sở để bạn tính chiết khấu.
 
Upvote 0
Như vậy mình hiểu là tùy vào tổng lượng tiền của hóa đơn & người mua mà có chiết khấu chung cho 1 hóa đơn?

Nếu đúng vậy, tại trang hóa đơn ta fải có cột mệnh giá ứng với từng mặt hàng như bên 'CSDL' & bên fải kề nó là cột tạm tính thành tiền. & quan trọng là 1 ô để hiện tổng thành tiền này, làm cơ sở để bạn tính chiết khấu.

Đúng vậy như vậy rồi ChanhTQ,nhưng chúng ta không cần có thêm cột tạm tính thành tiền và 1 ô để hiện tổng thành tiền như anh nói đâu nó đã có trong sh HD cả rồi anh ạ.

Theo lời hướng dẫn của ChanhTQ em đã chỉnh lại file chút ít sữa lại vấn đề đặt ra,nhờ các anh chi xem lại giúp.

Lưu ý:Em vẫn không thích thấy cột phụ ở đó,có cách nào chúng ta làm mất nó đi hoặc không dùng nó không các anh chị
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Quay lại từ đầu, nha

Trong file chỉ mới làm lại fần nhập dữ liệu tự động theo CK (chiết khấu).

CK ta có thể thiết lập cho toàn hóa đơn hay từng dòng hàng khác nhau (Thay tại [F1]) trước khi nhập số lượng vô cột [D]

Bạn thử nhập & cho biết ý kiến nha.

Các nút "Lưu" & "Tạo mới" chưa nên sử dụng, vì sẽ fải viết lại hoàn toàn do đã bố trí lại trang 'CSDL'
 

File đính kèm

Upvote 0
@ChanhTQ !
Không phải làm như vậy anh ChanhTQ ơi,mình phải đánh SL trước chọn CK sau mới được ,em VD nha : mua 2 loại hàng mỗi loại 10 cái A100 : 10 cái,B100 : 10 cái,như vậy tổng số tiền chưa trừ CK là 2triệu (2.000.000)lúc này mình sẽ nhìn tổng số tiền SUM (G10:G58)=2,000,000 mình sẽ chọn Giá 2 là mức HD 2 triệu,nhưng khách đổi ý muốn mua thêm hoặc bớt đi thì SL lại tăng A100: 20,B100:20 lúc này tiền là 4 triệu nó đã rơi vào giá 4 mình phải chọn lại giá 4 thôi.Do đó em muốn mỗi là chuyển đổi giá CK F1 thì cột E (cột CK) tự động đổi theo

Em xin dẫn chứng 1 file anh ChanhTQ xem giúp sh Xuat Nhap của file dẫn chứng nha

http://www.giaiphapexcel.com/forum/...n-góp-ý-cho-phần-mềm-nho-nhỏ_QLBH-của-tôi-nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Đây là cách nhập số lượng hàng, thấy tổng mệnh giá hóa đơn

Tổng tiền theo mệnh giá được ghi tại [I9]
Sau khi nhập hết, ta chọn mức chiết khấu tại [f1]

Macro gắn liền với nó sẽ điền số liệu vô cho bạn.

Chúng ta có thể cho các ô [f1] cũng như [i9] mờ đi hay font màu trắng luôn.


Chờ ý kiến bổ sung, sửa đổi từ bạn.
 

File đính kèm

Upvote 0
Wao,cảm ơn HYEN vô cùng,được rồi HYEN ơi như vậy mới là giống ý em từ trước giờ đó.Bây giờ còn khâu hoàn thiện và chỉnh sửa 1 số chi tiết nhỏ nhờ các anh chi giúp em.
1 /Khi đánh SL vào D thì cột tên hàng (cột B)tự động hiện tên hàng tương ứng liền chứ không phải chờ sau khi chọn CK mới hiện ra tên hàng.
2 /Khi chọn CK 0 thì lúc này cột CK (cột E)sẽ clear trống để mình tự đánh CK vào và khi mình đánh CK vào thì cột giá bán (cộtt F) cũng phải tính ra giá giống như mình chọn CK 1,2,3,4 vậy đó,hiện giờ khi chọn CK 0 và đánh tay CK vào nó đơ đơ 1 chổ hà <===== phần này quan trọng lắm đó
3 /Mình có thể đổi Validation thành radio được không?Vì hiện giờ nếu em sử dụng thì em sẽ biết CK 1 là sao,CK 2 là sao,.. còn nếu em mướn thêm 1 nhân viên khác họ sẽ không biết và không nhớ.Do đó em muốn em tự sữa các tên gọi đó lại thành 1 tên gọi khác bất kỳ lúc nào.
4 /Em muốn khi mới mở file lên để sử dụng thi mục CK luôn luôn mặc định là CK 0<===== và điều này đồng nghĩa là mình sẽ không cần (I9) và cột phụ U làm gì đúng không các anh chị vì (I9) = (G59) cột G đã làm hết việc của cột U rồi.

Cuối cùng là xin cảm ơn HYEN,ChanhTQ,các anh chị đóng góp ý kiến cho topic này,cảm on GPE
 
Upvote 0
Wao,cảm ơn HYEN vô cùng,được rồi HYEN ơi như vậy mới là giống ý em từ trước giờ đó.Bây giờ còn khâu hoàn thiện và chỉnh sửa 1 số chi tiết nhỏ nhờ các anh chi giúp em.
1 /Khi đánh SL vào D thì cột tên hàng (cột B)tự động hiện tên hàng tương ứng liền chứ không phải chờ sau khi chọn CK mới hiện ra tên hàng.
2 /Khi chọn CK 0 thì lúc này cột CK (cột E)sẽ clear trống để mình tự đánh CK vào và khi mình đánh CK vào thì cột giá bán (cộtt F) cũng phải tính ra giá giống như mình chọn CK 1,2,3,4 vậy đó,hiện giờ khi chọn CK 0 và đánh tay CK vào nó đơ đơ 1 chổ hà <===== phần này quan trọng lắm đó
3 /Mình có thể đổi Validation thành radio được không?Vì hiện giờ nếu em sử dụng thì em sẽ biết CK 1 là sao,CK 2 là sao,.. còn nếu em mướn thêm 1 nhân viên khác họ sẽ không biết và không nhớ.Do đó em muốn em tự sữa các tên gọi đó lại thành 1 tên gọi khác bất kỳ lúc nào.
4 /Em muốn khi mới mở file lên để sử dụng thi mục CK luôn luôn mặc định là CK 0<===== và điều này đồng nghĩa là mình sẽ không cần (I9) và cột phụ U làm gì đúng không các anh chị vì (I9) = (G59) cột G đã làm hết việc của cột U rồi.
Phần làm phiếu bán hàng này nếu theo nghĩa đơn giản thì cũng không phức tạp lắm. Có chăng là sự diễn đạt yêu cầu chưa rõ hay chưa cụ thể lắm. Những yêu cầu của bạn ở sh HDon mình sẽ diễn "nôm" như sau nhé. Khoan bàn về kỹ thụât hay code.
1 /Khi đánh SL vào D thì cột tên hàng (cột B)tự động hiện tên hàng tương ứng liền chứ không phải chờ sau khi chọn CK mới hiện ra tên hàng.
4 /Em muốn khi mới mở file lên để sử dụng thi mục CK luôn luôn mặc định là CK 0<===== và điều này đồng nghĩa là mình sẽ không cần (I9) và cột phụ U làm gì đúng không các anh chị vì (I9) = (G59) cột G đã làm hết việc của cột U rồi.
Khi lập phiếu bán hàng (PBH) mới, số PBH sẽ update và sh Hdon sẽ hiện 50 MaHH, tên hàng và giá bán với CK=0. Khi đánh số lượng tương ứng vào thì TenHH, GiaBan và ThanhTien sẽ màu đen với CK=0. Dùng conditional Format.
Lúc này cũng không cần I9 hay cột U, mình sẽ làm 1 text box hiện tổng G59 với CK =0.
2 /Khi chọn CK 0 thì lúc này cột CK (cột E)sẽ clear trống để mình tự đánh CK vào và khi mình đánh CK vào thì cột giá bán (cộtt F) cũng phải tính ra giá giống như mình chọn CK 1,2,3,4 vậy đó,hiện giờ khi chọn CK 0 và đánh tay CK vào nó đơ đơ 1 chổ hà <===== phần này quan trọng lắm đó
Khi nhập CK thì GiaBan và thành tiền sẽ thay đổi theo CK.
3 /Mình có thể đổi Validation thành radio được không?Vì hiện giờ nếu em sử dụng thì em sẽ biết CK 1 là sao,CK 2 là sao,.. còn nếu em mướn thêm 1 nhân viên khác họ sẽ không biết và không nhớ.Do đó em muốn em tự sữa các tên gọi đó lại thành 1 tên gọi khác bất kỳ lúc nào.
Vấn đề này cũng dễ.
Bạn thống nhất lại form PBH nhé. Vấn đề khác thì tính sau.
 
Upvote 0
Fải đua thời gian với cha ThuNghi mới được

Xem thêm trong file kèm theo
 

File đính kèm

Upvote 0
Vâng,chắc là do em diễn đạt yêu cầu chưa đúng nghĩa nên vấn đề trở nên khó

Khi lập phiếu bán hàng (PBH) mới, số PBH sẽ update và sh Hdon sẽ hiện 50 MaHH, tên hàng và giá bán với CK=0. Khi đánh số lượng tương ứng vào thì TenHH, GiaBan và ThanhTien sẽ màu đen với CK=0. Dùng conditional Format.

Khi lập phiếu bán hàng (PBH) mới, số PBH sẽ update và sh Hdon sẽ hiện 50 MaHH, tên hàng,SL,CK,giá bán,thành tiền trống = 0. Khi đánh số lượng tương ứng vào thì TenHH sẽ hiện ra, GiaBan hiện ra = mệnh giá gốc (chưa trừ CK VD : A10 = 10.000 )và ThanhTien hiện ra = SL*Giá Bán (SL*10.000),CK thì vẫn = 0.Bao nhiêu đó là đươc không cần tạo 1 text box hiện tổng G59.

Khi nhập CK thì GiaBan và thành tiền sẽ thay đổi theo CK.
Lúc này chúng ta sẽ chọn CK và GiaBan và thành tiền sẽ thay đổi theo CK đã chọn,VD : Nếu chọn CK 1,2,3,4 thì sẽ lấy CK từ sh HHoa,còn nếu chọn CK 0 thì CK ở PBH=0 và ta sẽ tự đánh vào,khi đánh CK vào thì GiaBan và thành tiền sẽ thay đổi theo CK mới đánh vào
 
Lần chỉnh sửa cuối:
Upvote 0
Xem thêm trong file kèm theo

Chỉ giải quyết được vấn đề 1 và 3 còn vấn đề 2 chưa được anh ChanhTQ ơi.Anh ChanhTQ thử chọn CK 0 và đánh vào cột CK (cột E) một vài CK và xem ở cột Giá bán cột (F) xem nó không có thay đổi gì cả chổ này phải thay đổi mới đúng
 
Lần chỉnh sửa cuối:
Upvote 0
Hỏi thêm cho rõ

Chỉ giải quyết được vấn đề 1 và 3 còn vấn đề 2
2 /Khi chọn CK 0 thì lúc này cột CK (cột E)sẽ clear trống để mình tự đánh CK vào và khi mình đánh CK vào thì cột giá bán (cộtt F) cũng phải tính ra giá giống như mình chọn CK 1,2,3,4 vậy đó,hiện giờ khi chọn CK 0 và đánh tay CK vào nó đơ đơ 1 chổ hà <===== phần này quan trọng lắm đó
chưa được anh ơi.Anh thử chọn CK 0 và đánh vào cột CK (cột E) một vài CK và xem ở cột Giá bán cột (F) xem nó không có thay đổi gì cả chổ này phải thay đổi mới đúng


(*) Mức chiết khấu mà mình đánh vô trang HDon có fải lưu vô vô trang 'HHoa' sau đó hay không? Hay mức này là theo tình cảm hay thỏa thuận giữa khách & chủ hàng.

(*) Như vậy chiết khấu của các mặt hàng khác nhau trong 1 hóa đơn có thể là khác nhau & fải tính cụ thể cho từng mặt hàng?
 
Upvote 0
(*) Mức chiết khấu mà mình đánh vô trang HDon có fải lưu vô vô trang 'HHoa' sau đó hay không? Hay mức này là theo tình cảm hay thỏa thuận giữa khách & chủ hàng.

(*) Như vậy chiết khấu của các mặt hàng khác nhau trong 1 hóa đơn có thể là khác nhau & fải tính cụ thể cho từng mặt hàng?
Em với Bác Sa cùng nhau hoàn thiện cho bạn ấy nha, không dám ganh đua với Bác. Hy vọng làm xong anh em mình sẽ được 1 chầu bầu đá + ...
Em làm thử file lại phần sh HDon thôi, tác giả OK em sẽ làm tiếp. Tạm thời dùng validation, sửa sau.
 

File đính kèm

Upvote 0
Hoan hô,đúng ý em rồi đó ThuNghi ơi,về phần lấy Chiếc Khấu (CK) coi như đã hoàn thiện,bây giờ xin các anh chị hoàn thiện những phần còn lại giúp em (các anh chị có kinh nghiệm tổ chức dữ liệu như thế nào cho tốt thì xin chỉnh sữa giúp em luôn 1 thể,sau này em sẽ nhờ các anh chị phát triển thêm phần Báo Cáo XNT,Báo Cáo xem ngày hôm nay bán được bao nhiêu cái và bán được bao nhiêu tiền từ PBH,Thêm sữa xoá khách hàng và hàng hoá,Cài đặt giá bán)

Không biết các anh chi ở HN hay TP HCM nếu HCM em xin mời các anh chị nhậu 1 chầu hihi
Qua lần được giúp đỡ này em thật sự biết ơn và yêu thích diễn đàn GPE,nếu em giúp đỡ lại được các anh chị ở phần nào thì em sẵn lòng giúp đỡ(không giúp về mặt kiến thức được nha)
Số phone của em các anh chị có thể gọi khi lúc nào cần :0908.766.112

Em chân thành cảm ơn các anh chị,cảm ơn GPE

Lưu ý:các anh chị cho em xin phần ghi chú chổ này dùng làm gì trong code với để em nhìn nếu em hiểu được phần nào thì em có thể học hỏi phần đó
 
Lần chỉnh sửa cuối:
Upvote 0
Sau đây là fần thỏa cho lưu í của chủ topic

Macro khởi sự là cái ni:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 Application.ScreenUpdating = False
2 If Not Intersect(Target, [f1]) Is Nothing Then
  UpdateCK
 End If
Application.ScreenUpdating = True

End Sub

Trong file của ThuNghi dài hơn chút, nhưng cũng chỉ là dài dòng mà thôi;
Quan trong là dòng lệnh 2 & dòng 3;

Dòng lệnh 2 nói rằng: Hễ cứ đụng vào ô nào đó bất kỳ trên trang tính khác [F1] thì thực hiện macro có tên ở dòng lệnh 3
(Đó là macro Update dưới đây)

PHP:
Option Explicit   'Khai Báo Các Biến Dùng Chung Trong Modyle:' 
Dim SoHD As String, Num As Integer
Dim Sh As Worksheet, Rng As Range, Cls As Range
Dim endR As Long, i As Long
Dim wf As WorksheetFunction


Sub UpdateCK()
Set wf = WorksheetFunction    ' Gán Đối Tượng Cho 1 Biến Đối Tượng'
With Sheets("HHoa")     ' Với Trang "HHoa"'
  endR = .Cells(65000, 3).End(xlUp).Row    'Lấy Dòng Cuối Cột "C" có Dữ Liệu Gán Vô Biến Đã Khai Báo'
  Set Rng = .Range("C4:M" & endR)           'Lấy Vùng Từ C4 Cho tới Dòng Cuối Của Cột M Gán Vô Biến Rng'i
End With
With Sheets("HDon")    'Với Trang tính "HDon"'
  Num = .[f1]               ' Lấy Trị tại [F1] gán vô biến Num'
  For i = 59 To 10 Step -1     'Tạo Vòng Lặp từ dòng 59 cho tới 10 - Vùng ta nhập liệu'
    If Len(.Cells(i, 4)) = 0 Then       'Nếu Chiếu Dài Dữ Liệu của Ô thuộc dòng đang khảo sát ở cột 4 = 0'
      .Rows(i).EntireRow.Hidden = True       ' Thì Đem Ẩn Dòng Đó Đi'
    Else                                    ' Bằng không thì:'
      If Num = 0 Then                ' Nếu Num = 0 Thì:'
        .Cells(i, 5) = 0                  'Ô thuộc cột 5 của Dòng Đang khảo sát gán trị Bằng [SIZE="3"]0[/SIZE] '
      Else                                  ' Nếu Ngược Lại:'
        ' Ô thuộc Cột 5 Của Dòng KS sẽ nhận trị từ hàm LOOKUP()'  
        .Cells(i, 5) = wf.VLookup(.Cells(i, 3), Rng, Num * 2 + 2, 0)
      End If               'Kết thúc Đ/k Trong'
    End If                  'Kết thúc Đ/k Ngoài'
  Next i                     'Kết thúc Vòng Lặp'
End With
 'Xã biến để fục hồi bộ nhớ:' 
Set Rng = Nothing: Set wf = Nothing
End Sub


Chịu khó đọc nha
 
Upvote 0
Cảm ơn SA_DQ vấn đề khó đọc hay đọc nhiều không quan trọng muốn học hỏi là chịu khó đọc thôi,chỉ sợ muốn đọc mà không có cái để đọc hoặc đọc mà không biết cái đó nói gì thì mới sợ.

Có 1 vấn đề em đọc nhưng vẫn chưa hiểu là Khi chọn CK F1 thay đổi thì dòng lệnh nào thực hiện việc lấy CK từ sh HHoa và dán và sh HD theo đúng từng MaHH

Cảm ơn nhiều thật nhiều
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi hoàn thiện thêm 1 chút:
1/ Về chọn KH, bạn Click phải vào G7 thì 1 form DMKH sẽ hiện ra. Vấn đề tạo từ Array này tôi cũng đang nghiên cứu.
2/ Sh CSDL tôi tách thành Main và Sub gồm chi tiết và tổng hợp BH.
3/ Nếu khi lưu thì sẽ lưu theo giá bán đã trừ CK hay là lưu theo mệnh giá và CK. Bạn cân nhắc thử để tôi làm.
Trước mắt bạn xem qua, sẽ hoàn thành từng bước. Có gì sai mong lượng thứ. Chúac thành công.
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom