Lại tiếp tục về Validation (2 người xem)

Liên hệ QC

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

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Chào các bạn!
Đầu tiên xin tham khảo qua topic này:
http://www.giaiphapexcel.com/forum/showthread.php?t=3619
Chúng ta lại tiếp tục câu chuyện về Validation nhé! Số là trong topic trên đã giãi quyết 1 phần về hổ trợ TÌM NHANH DỬ LIỆU dựa vào Validation... Tuy nhiên giãi pháp trên vẫn còn có nhược điểm là bắt buộc danh sách gốc phải dc sort trước...
File mới này tôi cải tiến thêm về vấn đề đó, tức là vẫn tìm dc cái mình cần mà ko cần phải sort trước danh sách.. Các bạn mở file sẽ thấy Validation trong cột B lấy LIST của cột G
Vấn đề tôi muốn nhờ giúp ở đây là làm sao đặt name đễ bỏ luôn cột G này!
Mến
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Cái này ko có đố... Tôi cố gắng hết mức mà chỉ làm dc tới đó... Làm 2 ngày nay rồi vẫn ko tìm dc cách bỏ cột phụ.. Hic.. Nên mới nhờ mọi người trợ giúp... Thật đấy!
Chủ đề này tuy củ, nhưng tôi vẫn thấy dù sao chúng ta cũng chưa giãi quyết nó triệt đễ mà... Đầu tuần này tôi có nghĩ qua, thế là lôi ra làm thử.. cái tiến thêm dc 1 tí nhưng vẫn vướng khâu cuối cùng này...
Các bạn tham gia giúp nhé!
ANH TUẤN
 
Nhìn file hơn 1500 lần tải, chắc mọi người cũng đã nghiên cứu.. nhưng lại ko thấy hồi âm.. Hic.. hic.. Chẳng lẽ vấn đề này khó đến vậy sao
 
anhtuan1066 đã viết:
Nhìn file hơn 1500 lần tải, chắc mọi người cũng đã nghiên cứu.. nhưng lại ko thấy hồi âm.. Hic.. hic.. Chẳng lẽ vấn đề này khó đến vậy sao

Có ba lý giải :
  1. Chưa kịp trả lời
  2. Vấn đề quá khó (hiểu)
  3. Không cùng quan điểm giải quyết vấn đề.
Mong bác kiên nhẫn.

Thân!
 
anhtuan1066 đã viết:
Nhìn file hơn 1500 lần tải, chắc mọi người cũng đã nghiên cứu.. nhưng lại ko thấy hồi âm.. Hic.. hic.. Chẳng lẽ vấn đề này khó đến vậy sao
Hình như ko thể, vì validation -> đòi hỏi list phải cố định hoặc chí ít cũng có giá trị xác định ở vùng nào đó có trên sheet rui

-> có khi phải chấp nhận ô phụ

hy vọng có cao thủ sẽ giúp atuan.....+-+-+-+
 
Lần chỉnh sửa cuối:
Hình như ko thể, vì validation -> đòi hỏi list phải cố định
Cũng ko hẳn thế... tôi đã từng làm thiếu gì trường hợp Validation nhận 1 name làm list đấy thôi.. (mà name này chỉ là 1 mãng ảo tự ta tạo ra)...
Không cùng quan điểm giải quyết vấn đề.
Cái này tôi nghĩ nếu làm bằng VBA thì chắc Bắp làm cái rẹt ra ngay, nhưng ở đây tôi đang muốn đào sâu về công thức, nhất là công thức mãng... Mong Bắp và các bạn chiếu cố cho
ANH TUẤN
 
anhtuan1066 đã viết:
Cũng ko hẳn thế... tôi đã từng làm thiếu gì trường hợp Validation nhận 1 name làm list đấy thôi.. (mà name này chỉ là 1 mãng ảo tự ta tạo ra)...

Cái mảng ảo dùng cho Validation thì em chưa thử hồi nào. Hình như nó không có tính năng Add Items như Combobox, Listbox bác ạ.

Thân!
 
Mãng ảo mà tôi nói ví dụ điển hình nhất là khi dùng OFFSET đấy Bắp à... Nó sẽ tạo ra những mãng khác nhau tùy theo từng điều kiện cụ thể
 
anhtuan1066 đã viết:
Mãng ảo mà tôi nói ví dụ điển hình nhất là khi dùng OFFSET đấy Bắp à... Nó sẽ tạo ra những mãng khác nhau tùy theo từng điều kiện cụ thể

- mảng ảo OFFSET vẫn dựa trên các cell (ô vật lý) có trên sheet nào đó - còn mảng ảo này là do c/thức đặt name tạo ra a tuấn ah,

- tigertiger đã tạo được 1 name List2 chỉ chứa các thứ tự hàng thỏa mãn đ/k lọc (trong file gửi kèm) -> có thể tạo mảng giá trị tương ứng ở DS -> nhưng vấn đề là gắn list ảo này vào validation thế nào (???) thì vẫn còn dở dang. Vậy post lên đấy atuan... xem có ích gì ko, và các thành viên khác tiếp tục phát triển

Một hướng phát triển tiếp cận giải pháp nữa tigertiger nghĩ có thể dùng VBA -> gắn combobox -> vào ô xét đ/k, và tigertiger thấy có 1 ví dụ trên internet đáng tham khảo, xem tại đường link sau: http://www.contextures.com/xlDataVal11.html -có cả ví dụ lun - mong atuan... và các TV tham khảo.

Chúc chúng ta sớm tìm ra giải pháp tối ưu
 

File đính kèm

tigertiger đã viết:
- mảng ảo OFFSET vẫn dựa trên các cell (ô vật lý) có trên sheet nào đó - còn mảng ảo này là do c/thức đặt name tạo ra a tuấn ah, - tigertiger đã tạo được 1 name List2 chỉ chứa các thứ tự hàng thỏa mãn đ/k lọc (trong file gửi kèm) -> có thể tạo mảng giá trị tương ứng ở DS -> nhưng vấn đề là gắn list ảo này vào validation thế nào (???) thì vẫn còn dở dang. Vậy post lên đấy atuan... xem có ích gì ko, và các thành viên khác tiếp tục phát triển Một hướng phát triển tiếp cận giải pháp nữa tigertiger nghĩ có thể dùng VBA -> gắn combobox -> vào ô xét đ/k, và tigertiger thấy có 1 ví dụ trên internet đáng tham khảo, xem tại đường link sau: http://www.contextures.com/xlDataVal11.html -có cả ví dụ lun - mong atuan... và các TV tham khảo. Chúc chúng ta sớm tìm ra giải pháp tối ưu
Tigertiger cho hỏi sao trên DS "MachineName" không cho copy.
 
Lần chỉnh sửa cuối:
Duong gia đã viết:
Tigertiger cho hỏi sao trên DS "MachineName" không cho copy.
Vì dùng Calculate nên nó vậy... Bạn tham khảo bài "Không cho copy" của bạn sẽ biết tại sao... Cái này có thể khắc phục dc
 
to: DuongGia

Đúng rui, như atuan... viết, Lý do ko copy được trong toàn sheet (ko chỉ riêng MachineName) là do lệnh caculate trong macro (atuan thêm vào để tính lại ds thỏa mãn đ/k liên tục ở cột G) -> muốn copy ta phải tắt lệnh này đi bằng cách bấm Alt+F11 rồi tại dong canculate ta thêm dấu phẩy trên ( ' ) để khóa lệnh này lại ('caculate) -> lúc này copy bình thường (dĩ nhiên khi đó ds cột phụ G ko thay đổi tức thì nữa khi dịch chuyển giữa các ô - muốn khôi phục lại thì bỏ dấu phẩy trên đó đi)
 
Lần chỉnh sửa cuối:
Dear cả nhà,
Em có 1 thắc mắc là khi dùng validation thì cột phụ bắt buộc phải nằm trên cùng một sheet với sheet dữ liệu chính ạ? Nếu cột phụ nằm ở sheet khác và muốn tạo danh sách đổ xuống thì phải làm sao ?
Em cám ơn cả nhà nhé
 
buioanhvn đã viết:
Dear cả nhà,
Em có 1 thắc mắc là khi dùng validation thì cột phụ bắt buộc phải nằm trên cùng một sheet với sheet dữ liệu chính ạ? Nếu cột phụ nằm ở sheet khác và muốn tạo danh sách đổ xuống thì phải làm sao ?
Em cám ơn cả nhà nhé
Cái này thì bạn đặt tên cho cột phụ đó. Bạn vào insert/name/define hoặc dùng Ctrl+F3 đặt tên cho cột phụ. Xong bạn vào data menu/validation/list
gõ tên cột mà bạn đặt trong define name =>OK. cái này trên diễn đàn nói nhiều rồi mà.
Thân chào!
 
Dear bác Salam,
Cám ơn bác nhiều nhé. Em đã làm được rồi.
Vì em là mem mới, vẫn chưa quen "dường đi lối về" trên diễn đàn mình nên đành fiền các bác vậy.
Chúc bác một chiều tốt lành
BR
 
Web KT

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

Back
Top Bottom