Tạo tự động form tra cứu khi gõ từ tìm kiếm vào 1 cell bất kỳ (1 người xem)

  • Thread starter Thread starter vba_gpe
  • Ngày gửi Ngày gửi
Liên hệ QC

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

vba_gpe

Thành viên thường trực
Tham gia
15/12/10
Bài viết
296
Được thích
44
Nghề nghiệp
Thất nghiệp
Gửi anh chị.Em có xem một phần mềm dự toán (Eta) có cách tra cứu dữ liệu rất hay: Khi gõ bất kỳ một từ nào tại một ô nào đó thì chương trình sẽ xuất hiện một form hiển thị kết quả tìm kiếm ngay bên dưới vị trí của cell đó như trong hình. Cho em hỏi, trong Excel, bằng VBA mình có cách nào để tạo ra một form linh động như vậy không ạ! Cảm ơn anh chị và mong nhận được hồi đáp của mọi người. Em không biết gửi hình (Gửi kèm theo file có hình nhờ anh chị xem)
 

File đính kèm

Gửi anh chị.Em có xem một phần mềm dự toán (Eta) có cách tra cứu dữ liệu rất hay: Khi gõ bất kỳ một từ nào tại một ô nào đó thì chương trình sẽ xuất hiện một form hiển thị kết quả tìm kiếm ngay bên dưới vị trí của cell đó như trong hình. Cho em hỏi, trong Excel, bằng VBA mình có cách nào để tạo ra một form linh động như vậy không ạ! Cảm ơn anh chị và mong nhận được hồi đáp của mọi người. Em không biết gửi hình (Gửi kèm theo file có hình nhờ anh chị xem)

Có đó, tham khảo bài này
 
Upvote 0
Sửa nội dung cho phù hợp với File:
Click vào Cell từ H10:H......và nhấn phím tắt Ctrl+t để hiện Form và gõ Text vào Form để tìm.

Sử dụng lịch.
- Click vào ô B10 đến B2000 sẽ hiện lịch
- Click chọn 1 ngày nó tự nhập ngày tháng năm vào ô đã chọn, xong nhấn Enter nó sẽ ẩn lịch.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Anh đã sửa và thêm lịch.
- Click vào ô B10 đến B2000 để hiện lịch
- Click chọn 1 ngày nó tự nhập ngày tháng năm vào ô đã chọn, xong nhấn Enter nó sẽ ẩn lịch.

File chẳng ăn nhậu gì với yêu cầu của tác giả cả ---> Anh xem kỹ lại đi
----------------------------
Gửi anh chị.Em có xem một phần mềm dự toán (Eta) có cách tra cứu dữ liệu rất hay: Khi gõ bất kỳ một từ nào tại một ô nào đó thì chương trình sẽ xuất hiện một form hiển thị kết quả tìm kiếm ngay bên dưới vị trí của cell đó như trong hình. Cho em hỏi, trong Excel, bằng VBA mình có cách nào để tạo ra một form linh động như vậy không ạ! Cảm ơn anh chị và mong nhận được hồi đáp của mọi người. Em không biết gửi hình (Gửi kèm theo file có hình nhờ anh chị xem)
Nếu đang ở chế độ Edit thì chẳng có code này chạy được cả đồng chí à
Tôi không dám nói là làm không được, nhưng nếu có thể thì e rằng phải tốn rất nhiều chất xám
 
Upvote 0
Có đó anh, vì anh Be09 hướng dẫn chưa rõ
File của anh Be09, từ cell H10 trở xuống bấm Ctrl+t

Vậy đã giống với yêu cầu của tác giả chưa?
Nói chung, cái vụ search trên form đã bàn nhiều rồi, tin chắc thành viên vba_gpe không phải không biết
Ở đây người ta yêu cầu rằng: Khi đang gõ text vào 1 cell thì form hiện
 
Upvote 0
Đã sửa nội dung của bài 3.

Vì tác giả yêu cầu chưa rõ lắm nên anh đưa ra 2 giải pháp Click (để hiện lịch) và phím tắt Ctrl+t (để hiện Form) và gõ Text vào Form để tìm (vì nghĩ tác giả hiểu nhiều nên không giải thích).
 
Lần chỉnh sửa cuối:
Upvote 0
Gửi anh chị.Em có xem một phần mềm dự toán (Eta) có cách tra cứu dữ liệu rất hay: Khi gõ bất kỳ một từ nào tại một ô nào đó thì chương trình sẽ xuất hiện một form hiển thị kết quả tìm kiếm ngay bên dưới vị trí của cell đó như trong hình. Cho em hỏi, trong Excel, bằng VBA mình có cách nào để tạo ra một form linh động như vậy không ạ! Cảm ơn anh chị và mong nhận được hồi đáp của mọi người. Em không biết gửi hình (Gửi kèm theo file có hình nhờ anh chị xem)
Theo hình thì cái này không phải là Fom mà là Combobox. Tôi nhớ tôi đã có làm bài tương tự bạn xem tại đây:
 

File đính kèm

Upvote 0
Dùng ADO, kết hợp với sự kiện keypress của anh Tuân thử như file đính kèm.
 

File đính kèm

Upvote 0
Cảm ơn mọi người đã đóng góp giúp
Em thấy file của bạn hanhpptc đã gần giống với ý của em rồi. Mạn phép mượn file của hanhpptc để sửa lại một tí.
1. Có chổ này nhờ anh hanhpptc giải đáp giúp:
Trong file của anh mình sử dụng combox để load. Vậy cái Combox trong sheet Hóa Đơn anh để chổ nào ta? Em tìm hoài mà không ra.
2. Như thầy NDU nói: khi đang ở chế độ Edit cell thì em chưa biết cách nào để đưa code vào đó cả. (Khi gõ vào, mình có thể lấy giá trị đang đọc trong clipboar của máy, sau đó thực hiện việc tìm kiếm trên giá trị đã đọc này và view ra form.

Do chưa công việc trên công ty cũng lu bu quá nên em chưa kịp hồi âm mọi người. Mong mọi người thông cảm.
Chân thành cảm ơn mọi người rất nhiều
 
Lần chỉnh sửa cuối:
Upvote 0
cho mình moi chủ đề này lên nha, mình ko rành code lắm, theo cái file Donthuoc thì giờ mình muốn áp dụng cho file của mình thì phải chỉnh sửa code ở đâu ah. Cụ thể là giờ theo file Donthuoc thì chỉ cho nhập vào dc 10 hàng thôi, mình muốn nhập dc 20 hàng thì phải làm sao, với lại mình muốn lấy dữ liệu từ 1 file khác thì làm sao. Mong mọi người chỉ giúp e cách mở code lên để chỉnh sửa ah. Thanks
 
Upvote 0
cho mình moi chủ đề này lên nha, mình ko rành code lắm, theo cái file Donthuoc thì giờ mình muốn áp dụng cho file của mình thì phải chỉnh sửa code ở đâu ah. Cụ thể là giờ theo file Donthuoc thì chỉ cho nhập vào dc 10 hàng thôi, mình muốn nhập dc 20 hàng thì phải làm sao, với lại mình muốn lấy dữ liệu từ 1 file khác thì làm sao. Mong mọi người chỉ giúp e cách mở code lên để chỉnh sửa ah. Thanks
Click chuột phải vào thẻ sheet, chon wiew code
 
Upvote 0
Theo như file của bạn gửi thì làm sao mình thay đổi được bạn. Ví dụ mình chỉ muốn khi rê chuột vào thì và đánh chữ thì nó chỉ hiện phần Tên thuốc thôi, ko cần hiện ĐVT và giá thì sửa code sao bạn, thanks
 
Upvote 0
Theo như file của bạn gửi thì làm sao mình thay đổi được bạn. Ví dụ mình chỉ muốn khi rê chuột vào thì và đánh chữ thì nó chỉ hiện phần Tên thuốc thôi, ko cần hiện ĐVT và giá thì sửa code sao bạn, thanks
Bấm nút Design Mode như hướng dẫn của anh NDU, chọn Combobox, vào Propety để chỉnh là được
 
Upvote 0
mình ko rành về code, hiện tại theo file của bạn thì nó hiện đầy đủ của sheet Tenthuoc luon. Giờ mình muốn nó chỉ hiện Ten thuoc và giá thôi, với lại bạn cho mình hỏi cái này, mình muốn thao tác lấy từ file.xlsx khác có được ko?
 
Lần chỉnh sửa cuối:
Upvote 0
Theo kinh nghiệm hiện tại của em thì dùng Userform là good nhất, combo box mà data lên hơn 3000 dòng chạy không nổi.

Kinh nghiệm của em là thế, không biết các anh cao thủ thì thế nào.
 
Upvote 0
Theo hình thì cái này không phải là Fom mà là Combobox. Tôi nhớ tôi đã có làm bài tương tự bạn xem tại đây:
Anh chị cho em hỏi trong file DonThuoc này, có thể điều chỉnh giúp em phần tìm kiếm để khi gõ ký tự bất kỳ không ở đầu mà nó vẫn hiện ra list có chứa ký tự đó ạ.
Ví dụ khi em muốn tìm Acemuc thì em gõ "emuc" cũng có thể hiện tất cả các thuốc có chứa chữ "emuc".
Em cảm ơn!
 

File đính kèm

Upvote 0
Anh chị cho em hỏi trong file DonThuoc này, có thể điều chỉnh giúp em phần tìm kiếm để khi gõ ký tự bất kỳ không ở đầu mà nó vẫn hiện ra list có chứa ký tự đó ạ.
Ví dụ khi em muốn tìm Acemuc thì em gõ "emuc" cũng có thể hiện tất cả các thuốc có chứa chữ "emuc".
Em cảm ơn!

Bạn thử tham khảo bài này xem có thể ứng dụng được không:
https://www.giaiphapexcel.com/forum...-tạo-combo-box-thông-minh&p=456482#post456482
 
Upvote 0
Web KT

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

Back
Top Bottom