Hỏi về Data validation -> không cho trùng dữ liệu (2 người xem)

Liên hệ QC

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

Xin giúp làm cảnh báo bằng validation khi xuất vượt số tồn

Chào anh chị em GPE,
Hôm nay quay lại dễn đàn tìm hoài không thấy cai mình cần nên mạn phép post vào đây nhờ anh chị giúp.

Mình có sheet "TongHopNX": Mã hàng ở cột B, Dư đầu kỳ ở cột H, Nhập trong kỳ ở cột J, xuất trong kỳ ở cột L và Tồn cuối kỳ ở cột N (tất cả là số lượng hàng hóa và có truy vấn qua sheet"Phat sinh" để lấy số lượng phát sinh ---> việc truy vấn đã ổn)
và Sheet "TongHopNX" dùng để nhập số lượng hàng xuất (phát sinh) ở cột P. (Mã hàng là cột L)

1. Bây giờ mình muốn nhập số lượng bằng số vào cột P của sheet "Phat sinh" nhưng nếu nó lớn hơn số Tồn cuối kỳ ở bên sheet "TongHopNX" thì đưa ra cảnh báo và không cho nhập nữa.
2. Mình muốn tính doanh thu-lợi nhuận đưa data vào sheet "DT-LN"
3. Mình có nêu trong sheet "DT-LN" thêm 2 yêu cầu nữa
Rất mong các anh chị giúp mình với.
P/s cái file này mình nhờ 1 người bạn design giúp mà giờ không liên lạc được nên nhờ mọi người giúp thêm.
Thanks all!
 
Lần chỉnh sửa cuối:
Bạn viết câu hỏi nhiều nơi quá! Muốn cụ thể, dễ dàng cho người hướng dẫn, bạn gửi File lên đi nha!
 
vấn đề này mình cũng từng tự đặt ra nhưng cũng chưa biết cách xử lý bằng validation, nhân tiện có bài của topspeed2179 nhờ các thành viên giúp đỡ.
 

File đính kèm

Lần chỉnh sửa cuối:
vấn đề này mình cũng từng tự đặt ra nhưng cũng chưa biết cách xử lý bằng validation, nhân tiện có bài của topspeed2179 nhờ các thành viên giúp đỡ.

Tạo một cột phụ rồi dùng hàm sumif để lọc số lượng, sau đó lấy cột phụ làm điều kiện rồi làm validation thôi, sau đó cho ẩn cột phụ đi là được rồi (không hiểu sao nó không cho name làm điều kiện trong validation nên mới làm cột phụ). Bạn kiểm tra file nhé!
 

File đính kèm

vấn đề này mình cũng từng tự đặt ra nhưng cũng chưa biết cách xử lý bằng validation, nhân tiện có bài của topspeed2179 nhờ các thành viên giúp đỡ.
Vấn đề này thì phải tạo 2 name:
- Mahh: ='ton kho'!$B$6:$B$10
- TonCK: ='ton kho'!$K$6:$K$10
Trong sh Ton kho mình làm ct tính sl tồn ck là:
K6=E6+G6-I6
=> tính sl tồn ck.
Tại Validation chọn Whole Number chọn
Min =0
Mã là: =SUMIF(MaHH,$C6,TonCK)
Trong valiadtion nó không cho tham chiếu theo tên sh nên ta lưu ý ở $C6
 

File đính kèm

Lần chỉnh sửa cuối:
Mình vừa gửi cái file lên, anh chị giúp mình nha
 
Tạo một cột phụ rồi dùng hàm sumif để lọc số lượng, sau đó lấy cột phụ làm điều kiện rồi làm validation thôi, sau đó cho ẩn cột phụ đi là được rồi (không hiểu sao nó không cho name làm điều kiện trong validation nên mới làm cột phụ). Bạn kiểm tra file nhé!

Thanks bạn đã giải đáp, đúng là đây chính xác cái mình cần, nhưng
Cái file của mình thì SL tồn cuối nó đc tính khi có phát sinh nhập hay xuất (tức là được link qua bên sheet tồnCK luôn) :). Nên khi mình nhập Sl bao nhiêu nó cũng báo là vượt số tồn mặc dù số tồn còn lớn hơn sl sẽ nhập!. Ví dụ: TonCK=10; nhưng khi xuất thì xuất được từ 1-5 thôi. Còn >5 thì hàm validation chưa kịp chạy mà SL tồnCK đã bị trừ rồi => SL nhập>SL tonCK (ở cột phụ) => có cảnh báo và không thể xuất được.
Mình có gửi file đính kèm ở trên. Các bạn giúp mình với nha.
 
Lần chỉnh sửa cuối:
Vấn đề này thì phải tạo 2 name:
- Mahh: ='ton kho'!$B$6:$B$10
- TonCK: ='ton kho'!$K$6:$K$10
Trong sh Ton kho mình làm ct tính sl tồn ck là:
K6=E6+G6-I6
=> tính sl tồn ck.
Tại Validation chọn Whole Number chọn
Min =0
Mã là: =SUMIF(MaHH,$C6,TonCK)
Trong valiadtion nó không cho tham chiếu theo tên sh nên ta lưu ý ở $C6

Mình đã áp dụng cách của bạn ThuNghi vào file NHAP XUAT.rar Đính kèm ở trên mà nó vẫn không có thông báo gì! nó cho xuất thoải mái nữa.
Giúp mình xem lại với.
 
Lần chỉnh sửa cuối:
Thanks bạn đã giải đáp, đúng là đây chính xác cái mình cần, nhưng
Cái file của mình thì SL tồn cuối nó đc tính khi có phát sinh nhập hay xuất (tức là được link qua bên sheet tồnCK luôn) :). Nên khi mình nhập Sl bao nhiêu nó cũng báo là vượt số tồn mặc dù số tồn còn lớn hơn sl sẽ nhập!. Ví dụ: TonCK=10; nhưng khi xuất thì xuất được từ 1-5 thôi. Còn >5 thì hàm validation chưa kịp chạy mà SL tồnCK đã bị trừ rồi => SL nhập>SL tonCK (ở cột phụ) => có cảnh báo và không thể xuất được.
Mình có gửi file đính kèm ở trên. Các bạn giúp mình với nha.
Lại những yêu cầu khó hiểu và file lại có pass nữa.
Bạn nên cụ thể hơn nhé. Làm 1 file mô phỏng những số liệu và muốn yêu cầu những báo cáo nào.
Và file có quá nhiều name dư. Nên xóa bớt hết.
Tôi cũng làm kế toán mà chưa hiểu nổi.
Theo tôi file này nên bắt đầu từ sh Phatsinh, Sh DMKhachHang, DMVattu. Và cũng không cần phải tạo mỗi dòng những combobox để lấy DMKhachHang, DMVattu, nếu file 10.000 dòng thì tạo mệt lắm. File này bạn đi theo nhiều hướng quá công thức hay VBA nên chọn 1.
 
Lại những yêu cầu khó hiểu và file lại có pass nữa.
Bạn nên cụ thể hơn nhé. Làm 1 file mô phỏng những số liệu và muốn yêu cầu những báo cáo nào.
Và file có quá nhiều name dư. Nên xóa bớt hết.
Tôi cũng làm kế toán mà chưa hiểu nổi.
Theo tôi file này nên bắt đầu từ sh Phatsinh, Sh DMKhachHang, DMVattu. Và cũng không cần phải tạo mỗi dòng những combobox để lấy DMKhachHang, DMVattu, nếu file 10.000 dòng thì tạo mệt lắm. File này bạn đi theo nhiều hướng quá công thức hay VBA nên chọn 1.
Thanks bạn ThuNghi,
Mình đã lượt bớt các name và bỏ đoạn code show pass.
các yêu cầu nhờ anh chị và các bạn giúp là như thế này:
Mình có sheet "TongHopNX": Mã hàng ở cột B, Dư đầu kỳ ở cột H, Nhập trong kỳ ở cột J, xuất trong kỳ ở cột L và Tồn cuối kỳ ở cột N (tất cả là số lượng hàng hóa và có truy vấn qua sheet"Phat sinh" để lấy số lượng phát sinh ---> việc truy vấn đã ổn)
và Sheet "TongHopNX" dùng để nhập số lượng hàng xuất (phát sinh) ở cột P. (Mã hàng là cột L)


1. Bây giờ mình muốn nhập số lượng bằng số vào cột P của sheet "Phat sinh" nhưng nếu nó lớn hơn số Tồn cuối kỳ ở bên sheet "TongHopNX" thì đưa ra cảnh báo và không cho nhập nữa.
2. Mình muốn tính doanh thu-lợi nhuận đưa data vào sheet "DT-LN"
3. Mình có nêu trong sheet "DT-LN" thêm 2 yêu cầu nữa, mong anh chị giái đáp giúp.

Mình đã áp dụng cách của bạn ThuNghi và của bạn Learning_Excel nhưng đều không được. vì những lý do mình đã post ở trên.
Mình xin gửi lại file đã rút lại. mong các anh chị và các bạn giúp mình với nhé.
Cám ơn nhiều lắm!
 

File đính kèm

có anh chị nào online giúp mình với
 
có anh chị nào online giúp mình với

Bạn không thể Valdation cũng phải thôi, bởi vì nó cứ liên kết lòng vòng thì làm sao mà báo hiệu được? VD như SL tồn là 10, bạn nhập phát sinh là 10, rồi công thức nó tính toán, nó trừ 10 còn 0, validation nó lại tính bạn ghi là 10 so sánh với 0, cho nên 50% số nó báo lỗi là phải! Tức là nếu tồn là 10 thì nhập số lượng nhỏ hơn hoặc bằng 5 là OK, còn lại báo lỗi!


Nói thêm là nếu bạn vẫn liên kết kiểu đó có ngày bạn bỏ tiền túi ra mà bồi thường vì kiểu liên kết này đó nha bạn! Bạn cần làm giải pháp khác thôi! Pivot chẳng hạn, trước khi làm phải có cơ sở dữ liệu, nói chung là hơi khó đó nhé!
 
Lần chỉnh sửa cuối:
Với bài này thì làm thế nào ạ! Sử dụng Validatiion nhưng có giá trị trùng. Anh chị xem trong sheet1 CTY AAA có 2 địa chỉ vậy bên sheet 2 làm sao để nó hiện theo đúng thứ tự của bên sheet 1.

Anh chị xem trong file!
 

File đính kèm

Với bài này thì làm thế nào ạ! Sử dụng Validatiion nhưng có giá trị trùng. Anh chị xem trong sheet1 CTY AAA có 2 địa chỉ vậy bên sheet 2 làm sao để nó hiện theo đúng thứ tự của bên sheet 1.

Anh chị xem trong file!
Với bài này có thể như thế này
 

File đính kèm

Với bài này thì làm thế nào ạ! Sử dụng Validatiion nhưng có giá trị trùng. Anh chị xem trong sheet1 CTY AAA có 2 địa chỉ vậy bên sheet 2 làm sao để nó hiện theo đúng thứ tự của bên sheet 1.

Anh chị xem trong file!
-Nếu không phải như của bác concogia thì có thể xem cách trình bày của mình
 

File đính kèm

Vấn đề này thì phải tạo 2 name:
- Mahh: ='ton kho'!$B$6:$B$10
- TonCK: ='ton kho'!$K$6:$K$10
Trong sh Ton kho mình làm ct tính sl tồn ck là:
K6=E6+G6-I6
=> tính sl tồn ck.
Tại Validation chọn Whole Number chọn
Min =0
Mã là: =SUMIF(MaHH,$C6,TonCK)
Trong valiadtion nó không cho tham chiếu theo tên sh nên ta lưu ý ở $C6
Cám ơn Bác. Tương tự như hướng dẫn, sau khi em làm có 2 phát sinh như 2 file sau:
1. validation - tồn: không cho nhập số lượng xuất kho tr6en 200 ( dù cho số tồn đầu kỳ là 400 - có note trong file)
2. XNT kho thì em cho xuất lớn hơn số tồn lại vẫn được.
Em test mấy bữa nay nhưng vẫn chưa tìm ra chỗ sai của mình, nhờ các bác giúp đỡ em tìm ra vấn đề sai của em để em chỉnh sửa. Cám ơn ácc bác nhiều
 

File đính kèm

Cám ơn Bác. Tương tự như hướng dẫn, sau khi em làm có 2 phát sinh như 2 file sau:
1. validation - tồn: không cho nhập số lượng xuất kho tr6en 200 ( dù cho số tồn đầu kỳ là 400 - có note trong file)
2. XNT kho thì em cho xuất lớn hơn số tồn lại vẫn được.
Em test mấy bữa nay nhưng vẫn chưa tìm ra chỗ sai của mình, nhờ các bác giúp đỡ em tìm ra vấn đề sai của em để em chỉnh sửa. Cám ơn ácc bác nhiều
Không biết yêu cầu của bạn là gì?
 
Không biết yêu cầu của bạn là gì?
Cám ơn sự quan tâm của bạn
yêu cầu của mình là tạo validation để khi nhập liệu xuất kho hàng hóa thì số lượng hàng xuất không được lớn hơn số tồn. Tuy nhiên theo hướng dẫn của bác ThuNghi, mình đưa vào file của mình thì có 2 phát sinh, mỗi file đều có phát sinh khác nhau:
File 1. validation - tồn: không cho nhập số lượng xuất kho trên 200 ( dù cho số tồn đầu kỳ là 400 - có note trong file - nhập liệu ở sheet nhap xuat)
File 2. XNT kho thì em cho xuất lớn hơn số tồn : vẫn được. (nhập liệu trong sheet data)
Mình không biết mình sai ở chỗ nào mà nó lại như vậy. Mình nhờ các ace trên diễn đàn giúp đỡ.
(file mình post ở bài #85 ở trên)
 
Cám ơn sự quan tâm của bạn
yêu cầu của mình là tạo validation để khi nhập liệu xuất kho hàng hóa thì số lượng hàng xuất không được lớn hơn số tồn. Tuy nhiên theo hướng dẫn của bác ThuNghi, mình đưa vào file của mình thì có 2 phát sinh, mỗi file đều có phát sinh khác nhau:
File 1. validation - tồn: không cho nhập số lượng xuất kho trên 200 ( dù cho số tồn đầu kỳ là 400 - có note trong file - nhập liệu ở sheet nhap xuat)
File 2. XNT kho thì em cho xuất lớn hơn số tồn : vẫn được. (nhập liệu trong sheet data)
Mình không biết mình sai ở chỗ nào mà nó lại như vậy. Mình nhờ các ace trên diễn đàn giúp đỡ.
(file mình post ở bài #85 ở trên)
Bạn dùng dữ liệu nhập xuất để tính lượng hàng tồn kho. Sau đó lại dùng lượng hàng tồn kho làm điều kiện đê làm validation của dữ liệu nhập xuất. Điều này có thể dẫn đến lỗi tham chiếu vòng và kết quả không theo ý muốn. Tôi sửa lại, không dùng dữ liệu ở sheet Nhập - Xuất - Tồn để tính điều kiện mà chỉ dùng dữ liệu tồn kho đầu kỳ và dữ liệu nhập xuất.
Chi tiết bạn xem trong file.
 

File đính kèm

Web KT

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

Back
Top Bottom