Xin giúp về code tìm kiếm nhập liệu nhanh trên Excel

Liên hệ QC

Dbxhfhfxdlkd

Thành viên mới
Tham gia
13/3/17
Bài viết
6
Được thích
0
Chào các anh chị trên Diễn đàn GPE,
Em là thành viên mới và mới đi làm sau 1 thời gian thất nghiệp. Em có xem 1 số clip trên Youtube có các nhập liệu và hiện ra kết quả tìm kiếm để lựa chọn, tuy nhiên người ta không hướng dẫn cách làm. Vì vậy em có lần mò theo 1 số thứ xuất hiện trên clip:
- Khi click chuột vào cột cần nhập liệu thì xuất hiện 1 Textbox đè lên ô đó
- Khi Textbox đó được forcus thì gọi Listbox xuất hiện
- Listbox sẽ hiện ra các kết quả tìm kiếm được tương ứng với ký tự được gõ trên Listbox
- Do không biết về code VBA tìm kiếm nên em sử dụng bộ công thức tìm kiếm trên youtube
Kết quả:

Mong các anh chị giúp em về code để tìm kiếm dữ liệu theo tất cả các cột dữ liệu và đưa kết quả lên Listbox :D
 

File đính kèm

  • Search.xlsm
    79 KB · Đọc: 44
Chào các anh chị trên Diễn đàn GPE,
Em là thành viên mới và mới đi làm sau 1 thời gian thất nghiệp. Em có xem 1 số clip trên Youtube có các nhập liệu và hiện ra kết quả tìm kiếm để lựa chọn, tuy nhiên người ta không hướng dẫn cách làm. Vì vậy em có lần mò theo 1 số thứ xuất hiện trên clip:
- Khi click chuột vào cột cần nhập liệu thì xuất hiện 1 Textbox đè lên ô đó
- Khi Textbox đó được forcus thì gọi Listbox xuất hiện
- Listbox sẽ hiện ra các kết quả tìm kiếm được tương ứng với ký tự được gõ trên Listbox
- Do không biết về code VBA tìm kiếm nên em sử dụng bộ công thức tìm kiếm trên youtube
Kết quả:

Mong các anh chị giúp em về code để tìm kiếm dữ liệu theo tất cả các cột dữ liệu và đưa kết quả lên Listbox :D
Chuyện này tôi làm rồi nhưng là combobox chứ không làm listbox. Nó đòi hỏi nhiều thứ phối hợp với nhau chứ không đơn giản. Chừ chưa làm cho bạn được, hẹn khi khác nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Chào các anh chị trên Diễn đàn GPE,
Em là thành viên mới và mới đi làm sau 1 thời gian thất nghiệp. Em có xem 1 số clip trên Youtube có các nhập liệu và hiện ra kết quả tìm kiếm để lựa chọn, tuy nhiên người ta không hướng dẫn cách làm. Vì vậy em có lần mò theo 1 số thứ xuất hiện trên clip:
- Khi click chuột vào cột cần nhập liệu thì xuất hiện 1 Textbox đè lên ô đó
- Khi Textbox đó được forcus thì gọi Listbox xuất hiện
- Listbox sẽ hiện ra các kết quả tìm kiếm được tương ứng với ký tự được gõ trên Listbox
- Do không biết về code VBA tìm kiếm nên em sử dụng bộ công thức tìm kiếm trên youtube
Kết quả:

Mong các anh chị giúp em về code để tìm kiếm dữ liệu theo tất cả các cột dữ liệu và đưa kết quả lên Listbox :D
Cái nay bạn search trên GPE nay đã có rất hoành chỉnh do bác Hoàng Trọng Nghĩa làm đó
 
Upvote 0
@ Chủ bài đăng:
Bạn nên chú tâm & có lẽ nên xây dựng lại bộ mã vật tư hàng hóa cho chuẩn hơn;
Các tiêu chí nên hay phải là:
(*) Không tiếng Việt có dấu
(*) Thường ngắn hơn tên sản phẩm mà nó biểu hiện
(*) Nên có độ dài như nhau
(*) Có thể trong nó bao hàm mã phân loại
(+) 1 kí tự để phân biệt loại hàng (như rau ăn là, củ, quả, lương thực, thực phẩm,. . . .
(+) 1 kí tự để phân biệt trạng thái vật lý của HH như lõng, bột, hạt rời, chùm,l. . . .
(+) . . . . .
. . . . .
 
Upvote 0
Chuyện này tôi làm rồi nhưng là combobox chứ không làm listbox. Nó đòi hỏi nhiều thứ phối hợp với nhau chứ không đơn giản. Chừ chưa làm cho bạn được, hẹn khi khác nhé.
Bạn thử sử dụng file. Tôi dùng kiểu KeyDown với key là phím TAB (vbKeyTab), dễ thao tác hơn kiểu DoubleClick. Cách làm và cơ chế hoạt động như sau:
1. Di chuyển con trỏ vào ô cần nhập mã, textbox sẽ được kích hoạt, nhận con trỏ chuột sẵn sàng để nhập mã.
2. Nhập 1 từ, cụm cừ có trong TÊN của hàng hóa (VD: bơ). Nhập tiếng Việt có dấu nhưng kết quả trả về sẽ bao gồm cả không dấu.
3. Nhập xong, bấm phím TAB, textbox bị ẩn đi, combobox được kích hoạt và xổ xuống 1 danh sách để chọn.
4. Dùng chuột chọn 1 dòng rồi bấm phím TAB, combobox bị ẩn đi, việc nhập liệu cho 3 cell của Mã, Tên và DVT kết thúc
Để xóa 1 mã nào đó, không được chọn chính cell của cột Mã vì sẽ kích hoạt việc nhập liệu, mà phải chọn cell nào đó bất kỳ rồi quét khối ngang qua cell chứa mã cần xóa.
 

File đính kèm

  • Search_Textbox_Combobox_NhapLieu2.xlsm
    62.2 KB · Đọc: 86
Upvote 0
Bạn thử sử dụng file. Tôi dùng kiểu KeyDown với key là phím TAB (vbKeyTab), dễ thao tác hơn kiểu DoubleClick. Cách làm và cơ chế hoạt động như sau:
1. Di chuyển con trỏ vào ô cần nhập mã, textbox sẽ được kích hoạt, nhận con trỏ chuột sẵn sàng để nhập mã.
2. Nhập 1 từ, cụm cừ có trong TÊN của hàng hóa (VD: bơ). Nhập tiếng Việt có dấu nhưng kết quả trả về sẽ bao gồm cả không dấu.
3. Nhập xong, bấm phím TAB, textbox bị ẩn đi, combobox được kích hoạt và xổ xuống 1 danh sách để chọn.
4. Dùng chuột chọn 1 dòng rồi bấm phím TAB, combobox bị ẩn đi, việc nhập liệu cho 3 cell của Mã, Tên và DVT kết thúc
Để xóa 1 mã nào đó, không được chọn chính cell của cột Mã vì sẽ kích hoạt việc nhập liệu, mà phải chọn cell nào đó bất kỳ rồi quét khối ngang qua cell chứa mã cần xóa.
Bạn @Maika8008 ơi... cái của bạn có vẻ không ổn định cho lắm...
quậy thử tí thành ra như thế này.... mà hổng biết sao mình làm dc vậy nữa ah...
1596761758233.png
 
Upvote 0
Bạn @Maika8008 ơi... cái của bạn có vẻ không ổn định cho lắm...
quậy thử tí thành ra như thế này.... mà hổng biết sao mình làm dc vậy nữa ah...
View attachment 242580
Bạn quậy quá, thay đổi code hoặc dừng ngang code chứ gì? Chứ nhập liệu bình thường thì không khi nào xảy ra như vậy.

Chừ tải lại file quậy lại thử có được như vậy không :D rồi cho tôi biết bạn làm gì ra lỗi như vậy để tôi còn sửa.
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn quậy quá, thay đổi code hoặc dừng ngang code chứ gì? Chứ nhập liệu bình thường thì không khi nào xảy ra như vậy.

Chừ tải lại file quậy lại thử có được như vậy không :D rồi cho tôi biết bạn làm gì ra lỗi như vậy để tôi còn sửa.
Hic mình không có thay đổi hay dừng code gì hết bạn ơi...
chỉ trên sheet "Test" mà làm thôi ah...
Mà thiệt tình mình cũng không biết là đã làm như thế nào mà ra như vậy nữa!!!
 
Upvote 0
Hic mình không có thay đổi hay dừng code gì hết bạn ơi...
chỉ trên sheet "Test" mà làm thôi ah...
Mà thiệt tình mình cũng không biết là đã làm như thế nào mà ra như vậy nữa!!!
Chắc bạn quét khối chọn nhưng lại dừng ở cell thuộc cột Mã nên thành ra vậy. Quét khối chỉ ngang qua cell đó chứ không được dừng ở đó nhé.
 
Upvote 0
Bạn thử sử dụng file. Tôi dùng kiểu KeyDown với key là phím TAB (vbKeyTab), dễ thao tác hơn kiểu DoubleClick. Cách làm và cơ chế hoạt động như sau:
1. Di chuyển con trỏ vào ô cần nhập mã, textbox sẽ được kích hoạt, nhận con trỏ chuột sẵn sàng để nhập mã.
2. Nhập 1 từ, cụm cừ có trong TÊN của hàng hóa (VD: bơ). Nhập tiếng Việt có dấu nhưng kết quả trả về sẽ bao gồm cả không dấu.
3. Nhập xong, bấm phím TAB, textbox bị ẩn đi, combobox được kích hoạt và xổ xuống 1 danh sách để chọn.
4. Dùng chuột chọn 1 dòng rồi bấm phím TAB, combobox bị ẩn đi, việc nhập liệu cho 3 cell của Mã, Tên và DVT kết thúc
Để xóa 1 mã nào đó, không được chọn chính cell của cột Mã vì sẽ kích hoạt việc nhập liệu, mà phải chọn cell nào đó bất kỳ rồi quét khối ngang qua cell chứa mã cần xóa.
Mình mới lục ra cái mà bác Hoàng Trọng Nghĩa trên GPE này làm ah...
Mình xin mạng phép tác giả đưa lại lên đây cho các bạn tham khảo nha...
 

File đính kèm

  • drop-down-list-HTN-GOOD.xlsm
    29 KB · Đọc: 110
Upvote 0
Mình mới lục ra cái mà bác Hoàng Trọng Nghĩa trên GPE này làm ah...
Mình xin mạng phép tác giả đưa lại lên đây cho các bạn tham khảo nha...
Trước tôi đã làm kiểu đó (dễ hơn cách tôi làm nhiều) nhưng có 1 người bảo rằng anh làm thế rất rối, khó tìm đúng mã hàng mình muốn trong cả list dài xổ xuống, nên sau đó tôi cố tìm tòi để làm phức tạp như hiện giờ.
 
Upvote 0
Trước tôi đã làm kiểu đó (dễ hơn cách tôi làm nhiều) nhưng có 1 người bảo rằng anh làm thế rất rối, khó tìm đúng mã hàng mình muốn trong cả list dài xổ xuống, nên sau đó tôi cố tìm tòi để làm phức tạp như hiện giờ.
Cái của Bác Nghĩa ngày mình thấy tìm rất nhanh và tốt cho dù list danh sách có dài như thế nào đi nữa mà...
cứ quánh mấy ký tự vào thêm càng nhiều thì list lại càng ngắn thôi...
 
Upvote 0
Upvote 0
Upvote 0
Bạn tìm cái gì vậy?

1596784324082.png
 
Upvote 0
@ Chủ bài đăng:
Bạn nên chú tâm & có lẽ nên xây dựng lại bộ mã vật tư hàng hóa cho chuẩn hơn;
Các tiêu chí nên hay phải là:
(*) Không tiếng Việt có dấu
(*) Thường ngắn hơn tên sản phẩm mà nó biểu hiện
(*) Nên có độ dài như nhau
(*) Có thể trong nó bao hàm mã phân loại
(+) 1 kí tự để phân biệt loại hàng (như rau ăn là, củ, quả, lương thực, thực phẩm,. . . .
(+) 1 kí tự để phân biệt trạng thái vật lý của HH như lõng, bột, hạt rời, chùm,l. . . .
(+) . . . . .
. . . . .
Bác @SA_DQ nói chí phải.. chí phải...
Mình nhìn cái file của bạn @Dbxhfhfxdlkd mà "bực bội" luôn ah...

Nhân tiện, ngày xưa ... xưa thật là xưa... mình có làm cái tương tự như vậy cho bạn của mình.
Nay mình chỉnh lại một tí phù hợp với cái của bạn @Dbxhfhfxdlkd, bạn down về và coi có dùng đực không nha.
Vế phần tìm kiếm gì mà bạn nói thì bạn tạo ra cái sheet "thật sự" bạn muốn, mình dựa trên cái đó làm giúp bạn nha.
Bài đã được tự động gộp:


dạ em tìm trên cái này...
1596784552423.png
hic..

Cám ơn anh nhiều
 

File đính kèm

  • NhapDanhSach-GPE.xlsm
    78.1 KB · Đọc: 85
Upvote 0
Mình mới lục ra cái mà bác Hoàng Trọng Nghĩa trên GPE này làm ah...
Mình xin mạng phép tác giả đưa lại lên đây cho các bạn tham khảo nha...
Em xin cám ơn ạ :D
Bài đã được tự động gộp:

Có thể dùng Addins Input from list của bác @huuthang_bd nhé, mình đã từng dùng và thấy rất tiện. (Gõ theo từ khóa trên là ra trang nhé)
Các ơn bác ạ
Bài đã được tự động gộp:

Bác @SA_DQ nói chí phải.. chí phải...
Mình nhìn cái file của bạn @Dbxhfhfxdlkd mà "bực bội" luôn ah...

Nhân tiện, ngày xưa ... xưa thật là xưa... mình có làm cái tương tự như vậy cho bạn của mình.
Nay mình chỉnh lại một tí phù hợp với cái của bạn @Dbxhfhfxdlkd, bạn down về và coi có dùng đực không nha.
Vế phần tìm kiếm gì mà bạn nói thì bạn tạo ra cái sheet "thật sự" bạn muốn, mình dựa trên cái đó làm giúp bạn nha.
Bài đã được tự động gộp:



dạ em tìm trên cái này...
View attachment 242630
hic..

Cám ơn anh nhiều
Cám ơn anh hỗ trợ tận tình ạ ^^, nhìn cách anh trình bày thật gọn gàng logic, em sẽ cố gắng học hỏi mọi người thật nhiều :yes:
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom