Lọc thông minh theo từng ký tự nhập vào cho list data validation

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

gakonsl

Thành viên mới
Tham gia
14/8/23
Bài viết
4
Được thích
2
Em cần hỗ trợ tính năng gợi ý các giá trị trong list data validation theo dữ liệu mình nhập, mọi người giúp em với. Như trong hình em sẽ viết VBA truyền dữ liệu từ ô được chọn sang một ô khác chứa dữ liệu để dùng công thức tham chiếu tới và lọc dữ liệu từ cột G sang cột H và sẽ lấy cột H làm list data validation. Nhưng em đang gặp 1 vấn đề là khi nhập dữ liệu thì giá trị ở ô đó sẽ không được gán qua ô I2 ngay lập tức mà chỉ gán lúc em chọn vào ô đó lại một lần nữa (chọn ô khác rồi quay lại chọn ô đó), ngoài ra em muốn làm danh sách thông minh với list dữ liệu gợi ý sẽ luôn tự xổ xuống (chức năng có sẵn chỉ có nút nhấn vào mới expand list data ra và khi expand thì không thể nhập thêm dữ liệu vào ô nên rất bất tiện) và lọc theo từng ký tự gõ vào giống như trên một số phiên bản excel có sẵn của chức năng data validation. Anh/chị nào biết hướng dẫn giúp em cái này với, em cảm ơn ạ

1692778028744.png1692778037911.png
 

File đính kèm

  • MauVanDon_fileformat.xlsm
    81.1 KB · Đọc: 12
Em cần hỗ trợ tính năng gợi ý các giá trị trong list data validation theo dữ liệu mình nhập, mọi người giúp em với. Như trong hình em sẽ viết VBA truyền dữ liệu từ ô được chọn sang một ô khác chứa dữ liệu để dùng công thức tham chiếu tới và lọc dữ liệu từ cột G sang cột H và sẽ lấy cột H làm list data validation. Nhưng em đang gặp 1 vấn đề là khi nhập dữ liệu thì giá trị ở ô đó sẽ không được gán qua ô I2 ngay lập tức mà chỉ gán lúc em chọn vào ô đó lại một lần nữa (chọn ô khác rồi quay lại chọn ô đó), ngoài ra em muốn làm danh sách thông minh với list dữ liệu gợi ý sẽ luôn tự xổ xuống (chức năng có sẵn chỉ có nút nhấn vào mới expand list data ra và khi expand thì không thể nhập thêm dữ liệu vào ô nên rất bất tiện) và lọc theo từng ký tự gõ vào giống như trên một số phiên bản excel có sẵn của chức năng data validation. Anh/chị nào biết hướng dẫn giúp em cái này với, em cảm ơn ạ
Tính năng này đã được giới thiệu cách đây 1 năm trên Excel365 (Ở đây)
Nhưng hiện tại mình vẫn chưa thấy có, chắc tại dùng bản pha-ke nên chưa được đụng tới đồ thượng hạng chăng
 
Tính năng này đã được giới thiệu cách đây 1 năm trên Excel365 (Ở đây)
Nhưng hiện tại mình vẫn chưa thấy có, chắc tại dùng bản pha-ke nên chưa được đụng tới đồ thượng hạng chăng
1692841290407.png
vâng em cũng thấy có tính năng này trên 1 số version của excel (cụ thể như trong hình là bản excel online). Nhưng file này sẽ cho nhiều người với các version excel khác nhau sử dụng nên em mới định làm tính năng này bằng VBA để các phiên bản đều có thể sử dụng giống nhau á bác
 
.
.
.
.
em có tham khảo qua và thấy add-in dùng cho cá nhân hoặc nhóm quy mô nhỏ hướng dẫn cho nhau thôi còn này em làm cho công ty để file cho bên liên quan tự tải về sử dụng nên dùng add-in không phù hợp á bác
 
Tớ thì tớ không hiểu nhưng mà file đính kèm không giống với hình ảnh thì nhiều bác cao thủ khó chịu lắm đấy.
em có tham khảo qua và thấy add-in dùng cho cá nhân hoặc nhóm quy mô nhỏ hướng dẫn cho nhau thôi còn này em làm cho công ty để file cho bên liên quan tự tải về sử dụng nên dùng add-in không phù hợp á bác
 
@gakonsl
Thư viện IntelliSense sẽ giúp bạn thu thập trực tiếp từng ký tự khi nhập vào ô Excel
Với hàm LPenHelper trong thư viện XLCall32.dll, khi lập trình win32 api trong VBA


Bạn có thể chuyển mã C# sang VBA hoặc sử dụng C# viết Add-in Excel hoặc dll hoặc osx

"Học từ từ và làm từ từ sẽ đến nơi đến chốn"
 
Web KT
Back
Top Bottom