Bài viết: Tạo danh sách tìm kiếm thông minh ngay trong ô

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,714
Tạo danh sách tìm kiếm thông minh ngay trong ô


Nếu một ngày bạn chán Data Validation vì những bất tiện của nó như là:
- Đến từng ô và click chuột vào mũi tên thì danh sách mới hiện ra.
- Danh sách càng dài thì càng khó lựa chọn vì sẽ phải kéo thanh trượt xuống để tìm.


Và bạn ước có một giải pháp nào đó khác hơn, chẳng hạn như:
- Khi đến từng ô, một bảng chọn dữ liệu sẽ tự hiện ra.
- Bảng dữ liệu này có thể như google, nghĩa là đánh vài ký tự và danh sách sẽ tự rút gọn để dễ chọn lựa.


Vậy bài viết này là dành cho bạn (cám ơn dòng code của anh quanghai1969).

Đầu tiên, bạn có thể tải file đính kèm của GPE ở dưới bài viết này. Và khi bạn mở lên, bạn sẽ thấy giao diện như sau:

9K_LicdKVF6DUF4hmNHIsSJKGGEsk-ce24rw1aamFimA742L-IWrXcalswJzAj1XOjiq-EqCyF-9mmnspAG8PPDo2b4rcHpg-bknIqTLDCUAuNiWdLv0uLZFjmWcVHeJtT2Le93_2zM-jCHpJfkzqeJ32WJ96_YuLdpgyQRNfVCmTKE_xu1MKeSm6TcNgzCeCO6lRQ48as4k2iFQ1yX5gANDnqi7h7wqcwPyPIN5didUuiXdck5IlRLPkOwLxEuT9YUxdTVIocWbuxpFGeZEjyxxE9GLCxuHBqj5Vsc6wQXJYAU9q39s38pJxBqkDLklxIVwrkpNhazzukDePz2qM-pp7Euoqs3c9U7g83nD8wemZwOrRJCqQZPTtzXEc_Wgzrr_UUI8TyKEBfqwUP7GTOBVLiCXIwbbtOPQJe1jUsfD2Y04WCOQYwXVEbhBlQomM5lM3pQHhqs258ao69w9viB08jpshHC0puUjksR4jRTekgi_pdunoC7ufz24Cknx6G9StJmGvy317q5tqSLRC0V-1PGZ2uiH_1OqP6YX-WS4NI8wsSngdsGNV3fud7AFrhKrShwuglygw-zZEz52ME9LYqejJ-r9emyS188xmWer-v8BCEE=w736-h568-no


Nếu bạn chọn vào cột C, một danh sách thông minh cùng vùng nhập dữ liệu sẽ tự hiện ra, và bạn có thể gõ vài ký tự để tìm kiếm thông minh. Đặc biệt hơn, những code trong file này đã được chỉnh sửa để có khả năng tương tác bằng bàn phím cho tiện dụng hơn với người dùng:
- Bạn có thể dùng các phím mũi tên sang phải, lên xuống để chọn kết quả.
- Sau khi chọn, nhấn Enter để nhập liệu.
- Khi không muốn chọn, nhấn Esc để thoát ra hoặc dùng chuột nhấn qua một ô khác hay bấm tiếp các phím mũi tên, danh sách dữ liệu sẽ tự động tắt để bạn có thể tương tác trực tiếp với ô.


TY5phusfpn03pfxfE2hRUkz4zky8PaxVeSzwLXQkHUdOfomfZ4ANB2IZp__lhjjeQHefnNauec82OA47FrLuuBedZbpPOt4oIpu8RLgjxbVnshy4zQI3FkTzPe1igyfkH3gfdMt8g80au9NvIPjCOd42miL7SQPAh7FrJQyXdTiSanObNuPVRPXbgMPKXEsbGs7oB2qbr5sxrhNtkx5R7e-aTgcS1NoXoDyGdHK7r7wUVKrKgPFezcJXcMp7ECJDuaCcXTFFsTi0AD4_UlMRMRN7xmlQWhgbE9vM8WBKRJ97pUWhJaHP6mSQuz0Co62aVYm3UT1U86nLD7LMoc3uDe2gPfH0OPIdoQD8Y1fiGvaO6O_M_N-9FHHv7YrFr3ngQDUHw_p-AcjqMIyfBRqzZlLip8MBkUSFQy89f2hwmvz_z-dfukQh9Y3uIwmkFjLwKPAvQI_VSopoxSwkqdgkMryDMaUjNkZbm103UDt0GAV8RF1nCRrElPGSGVec9fzI4p6pr331eVrH0X3DfqjdIDQX4HWiRoAMjwxBE-x_BE3Ezrt2OMjgKrEa0xycUpDS0V3d20aVcuajIbVmfQCkqUKTW30TSIBvnUsJAB01kyJIk2-sX9k=w757-h609-no


Ngoài ra, để thêm bớt các hạng mục trong danh sách, bạn có thể qua sheet DM.khach.hang để chỉnh sửa tương ứng. Danh sách dữ liệu của bạn chính là cột A trong sheet này.

Vậy làm cách nào để tùy biến, chỉnh sửa cho danh sách xuất hiện ở một chỗ khác? Để làm được điều này, bạn cần một chút căn bản về VBA, cụ thể bạn nhìn đoạn code sau

Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 8 And Target.Row < [B]18[/B] Then
   If Target.Column = 3 Then
      thaydoi
   Else
      Hide
   End If
Else
   Hide
End If
End Sub

Đoạn code này cho thấy từ hàng thứ 9 cho đến hàng thứ 17 và trong cột số 3 tương ứng cột C thì sẽ kích hoạt thủ tục thaydoi, hay là bảng chọn sẽ hiện ra. Do đó, bạn có thể thay đổi những giá trị này cho phù hợp với bảng chọn của bạn.

Ngoài ra, nếu muốn bạn có thể tiếp tục thảo luận đề tài này thông qua topic này.

Chúc bạn thành công.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Cả nhà sửa dùm mình công thức với tại sao mình đã tạo xong list ma khi sử dụng enter thì tên hàn lại mất đi
 

File đính kèm

  • importNKhang hoa.xls
    733 KB · Đọc: 19
Lần chỉnh sửa cuối:
Can su giup do cac cao thu excel

Minh da lam thu file theo list file mau khi enter no khong chon ten hang. Giup mình sữa với cả nhà ơi
 

File đính kèm

  • importNKhang hoa.xls
    733 KB · Đọc: 10
Dear Kyo san !
Cậu có thể ghi video các bước làm này cho mình xin được không.
Cậu ghi bằng phần mềm ghi thao tác trên màn hình nhé.
Thanks cậu nhiều.
Nếu cậu ghi được cậu gửi qua email: anhhaitruong@gmail.com
 
Tạo danh sách tìm kiếm thông minh ngay trong ô

Ý bạn là cái khung to ra? Bạn vào thẻ Developer của Excel -> chọn Design -> nắm cái ô đó kéo dài ra -> bấm Design một lần nữa để code chạy bình thường.

bác Kyo ơi, bác có thể quay màn hình quá trình từ bắt đầu cho đến khi xong một file tìm kiếm mã thông minh trong excel này được không ạ, e thích món này lắm nhưng em không biết bắt đầu từ đâu. trong công việc em chỉ toàn dùng vadition thôi ạ. mà các mã hàng của em nhiều quá ạ. bác có thể cho em xin và gửi vào email anhthoaikt6@gmail.com cho e với bác nhé.
em cảm ơn bác ạ }}}}}
 
Tạo danh sách tìm kiếm thông minh ngay trong ô

Dear Kyo san !
Cậu có thể ghi video các bước làm này cho mình xin được không.
Cậu ghi bằng phần mềm ghi thao tác trên màn hình nhé.
Thanks cậu nhiều.
Nếu cậu ghi được cậu gửi qua email: anhhaitruong@gmail.com

Hu hu không Bác nào giúp mình nhỉ????muốn học bài nay quá đọc mãi lý thuyết nhưng dài quá chưa biết phải làm thế nào????
Bác nào làm ơn giúp e với.
 
Hu hu không Bác nào giúp mình nhỉ????muốn học bài nay quá đọc mãi lý thuyết nhưng dài quá chưa biết phải làm thế nào????
Bác nào làm ơn giúp e với.

Bạn đang bí chỗ nào? kyo thấy khá dễ hiểu mà, chủ yếu nếu bạn muốn ứng dụng được ngay thì chỉ cần sửa như hướng dẫn là có ngay danh sách để xài.
 
Chào Bác Kyo !
Ý e là e muốn ứng dụng code của bác lên file của e đang theo dõi, Tuy nhiên phần liên kết code lên Text box và List box e hiểu không rõ nên code không chạy được và không show và unshow List box mỗi khi di chuyển chuột đến text box.
A làm ơn hướng dẫn chi tiết giúp e với ah.
Cám ơn anh nhiều !
 
bạn ơi làm sao để chọn dự liệu cột đầu tiên dù vẫn tra 2 hay 3 cột à bạn
 
Em làm theo mà không được....giúp em với ạ
 

File đính kèm

  • TIM NHANH.xlsm
    178.5 KB · Đọc: 22
Bạn đang bí chỗ nào? kyo thấy khá dễ hiểu mà, chủ yếu nếu bạn muốn ứng dụng được ngay thì chỉ cần sửa như hướng dẫn là có ngay danh sách để xài.
anh làm video hướng dẫn từ đầu với ạ...em đang tìm hiểu mà hok biết bắt đầu từ đâu ạ
 
CHO EM HOI CÔNG THỨC DÒ TRÙNG MÃ HÀNG LÀ MÌNH DÙNG CÔNG THỨC NÀO VẬY
 
Không cần lập trình, chỉ vài thiết lập bạn có công cụ hỗ trợ tìm và lọc danh sách thông minh và linh hoạt. Xem kỹ video gồm 2 phần để lựa chọn sản phẩm phù hợp nhất với yêu cầu của bạn nhé!
 
ở bài #1, file cũng không còn, hình ảnh thì bị lỗi rồi. Mong @kyo bổ sung lại ở bài #1 để mọi người học hỏi. Cám ơn!
 
Web KT
Back
Top Bottom